当前位置:网站首页>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补充完毕后运行:

运行成功。
边栏推荐
- Blender 初教程
- 博客帮助文档
- Solidrun hummingboard制作SD卡
- Oracle中如何用一个表的数据更新另一个表中的数据_转载
- 自制病毒——整蛊
- (3) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Node_explorer+Jmeter)
- 【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
- Qt 字符串截取 查找字符串
- (2) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Jmeter)
- postman脚本的应用
猜你喜欢
随机推荐
吃瓜教程task04 第5章 神经网络
StarUML使用心得
【无标题】
第二篇 DS5 Armv8 样例工程报错之GCC编译
pytorch中tensor 生成的函数
阿里云无法远程连接数据库MySQL错误码10060解决办法_转载
吃瓜教程task05 第6章 支持向量机
【Mysql】----基础练习
(二)Docker安装Redis实战(持久化AOF和RDB快照)
开炮,开炮
PyTorch显存机制分析
(二)性能实时监控平台搭建(Grafana+Prometheus+Jmeter)
Flask框架学习:模板渲染与Get,Post请求
(2) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Jmeter)
第8章 函数探幽 -1
【转载】如何理解数据集中【训练集】、【验证集】和【测试集】
The most complete installation tutorial of Pytorch (one step)
基础数据之double和float区别
redis分布式锁
(2) Docker installs Redis in practice (persistent AOF and RDB snapshots)









