当前位置:网站首页>win下clion打包的.exe文件在无运行环境的电脑运行显示缺失各种.dll
win下clion打包的.exe文件在无运行环境的电脑运行显示缺失各种.dll
2022-08-11 05:15:00 【呀津克丝索】
C++编写的程序打包成.exe文件后要依赖系统或其他软件的各种dll文件,如果在另一台电脑上没有这些文件程序运行就会报错。
解决办法:如果用的VS,VS的depends.exe工具就可以找到依赖文件的名称路径等,一般depends.exe位置在:D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\depends.exe(VS2005);建议不要在网上随便下载缺失的dll文件,不能保证可用,且可能导致不可预估的错误;另外如果缺失的是文件本身依赖的静态或动态链接库,直接将该静态或动态链接库拷贝到同一目录下即可;还有的解决方法是在cmakelist中添加set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") #set(CMAKE_EXE_LINKER_FLAGS "-static")
这三种方式博主都试了,但均未解决问题。
正确解决方式
一、下载dependencies查看.exe文件依赖的所有.dll
1、下载地址:dependencies
2、博主下载的是图里这个,下载后解压如图:
3、找到Dependencies.exe双击直接运行,注意是图里箭头所指应用程序文件;打开后如图:
点击file打开目标.exe文件,稍等一会便会出现依赖的所有.dll文件以及路径。
二、补充缺少的.dll文件
1、比如如图的libcrypto-1_1-x64.dll:
在dependencies中进行查找,可知它的位置位于:D:\Anaconda\Library\bin\libcrypto-1_1-x64.dll:
2、目录定位到D:\Anaconda\Library\bin下输入关键字进行查找(注意此处不能输入全名,否则回车会直接打开):
3、再将目标.dll文件拷贝到目标.exe文件的同一目录下即可。
其它所有的.dll文件同理。
4、所有.dll补充完毕后运行:
运行成功。
边栏推荐
猜你喜欢
Flask框架学习:模板渲染与Get,Post请求
Flask framework learning: trailing slashes for routes
分库分表之sharding-proxy
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
二、Jmeter 核心配置文件
PCIe 接口 引脚定义 一览表
第二篇 DS5 Armv8 样例工程报错之GCC编译
吃瓜教程task04 第5章 神经网络
PyTorch显存机制分析
(3) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Node_explorer+Jmeter)
随机推荐
输入字符串,替换其中敏感词进行输出
Django--20实现Redis支持、上下文以及上下文和接口的交互
IDEA模板总结
flaks framework learning: adding variables to the URL
更新啦~人生重开模拟器自制
博客目录管理 :机器学习 深度学习 nlp
利用rand函数随机生成uuid
(3) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Node_explorer+Jmeter)
第4章 复合类型-1
Oracle中如何用一个表的数据更新另一个表中的数据_转载
Blender 初教程
分库分表之sharding-proxy
原生态mongo连接查询代码
shell 脚本编程---入门
【动态代理】CGLIB 动态代理的使用及原理
Decryption of BitLocker
(1) Docker installs Redis in practice (one master, two slaves, three sentinels)
总结:交叉验证
判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
Flask framework learning: template rendering and Get, Post requests