当前位置:网站首页>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补充完毕后运行:
运行成功。
边栏推荐
猜你喜欢
吃瓜教程task05 第6章 支持向量机
Pytorch最全安装教程(一步到位)
【分享】一个免费语料库
shell 脚本编程---入门
看完这篇博客之后,含着泪学会了TCP/IP
(二)性能实时监控平台搭建(Grafana+Prometheus+Jmeter)
吃瓜教程task01 第1章 绪论
(3) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Node_explorer+Jmeter)
分库分表之sharding-proxy
【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
随机推荐
基于 TF-IDF 文本匹配实战详细教程 数据+代码 可直接运行
(3) Construction of a real-time performance monitoring platform (Grafana+Prometheus+Node_explorer+Jmeter)
Visual Studio上一些Error的解决方案
吃瓜教程task04 第5章 神经网络
C语言——函数的使用
postman脚本的应用
Blender 初教程
Map根据key值排序
华为od德科面试数据算法解析 2022-8-10 迷宫问题
Keras与tensorflow 使用基础
arraylist之与linkedlist
(1) Construction of a real-time performance monitoring platform (Grafana+Influxdb+Jmeter)
阿里云无法远程连接数据库MySQL错误码10060解决办法_转载
RK3399上的Tengine实践笔记
【备忘】从零开始搭建Yolo5训练环境
lspci 命令使用
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
简单做份西红柿炒蛋778
【Mysql】----基础练习
总结:交叉验证