因为实验室在进行项目交付的时候总要通过代码编译,感觉太麻烦了。然后就在网上找了几篇帖子,按照里面的方法把可执行文件以及其依赖的动态库都打包出来,然后在裸机上可以直接运行。
说明:并没有打包成安装程序,所以第三方库的Path环境变量还是要自己配置,但是相比于从源码编译已经方便太多。

参考博客:

  1. vs查看exe文件依赖的dll文件
  2. qt打包出现找不到Qt platform plugin "windows"的问题

下面是打包的过程:

1、查看依赖的dll文件

首先进入到exe文件所在的目录,然后在"vs2015 x64 本机命令工具"中输入"dumpbin /dependents xxx.exe > dependendents.txt",在该目录下会生成dependents.txt,里面会列出该exe文件依赖的dll文件。
(我比较简单粗暴,把使用的第三方库的dll文件全部拷贝了,比如说用到了Opencv,就把所有的dll文件都拷贝到了opencv的一个文件夹中)

2、查找相应的dll文件

第一步中主要是找到exe文件依赖的一些系统级和编译器相关的dll文件,比如说vcruntime.dll,然后使用"everything",输入dll文件的名字,找到dll文件所在的位置,然后拷贝到exe文件的同级目录中。

我最后打包出来的目录大概如下:
win10上如何打包在裸机上可以直接运行的文件
exe中的内容如下:
win10上如何打包在裸机上可以直接运行的文件

3、打包测试

在一台裸机上将第三方库所在的路径配置为Path环境变量,然后点击exe文件运行。

相关文章:

  • 2021-12-28
  • 2022-03-08
  • 2021-11-26
  • 2022-12-23
  • 2021-12-23
  • 2021-04-15
  • 2022-01-26
  • 2021-09-04
猜你喜欢
  • 2021-05-31
  • 2021-06-13
  • 2021-12-07
  • 2021-12-25
  • 2021-10-28
  • 2022-01-20
  • 2021-12-18
相关资源
相似解决方案