因为实验室在进行项目交付的时候总要通过代码编译,感觉太麻烦了。然后就在网上找了几篇帖子,按照里面的方法把可执行文件以及其依赖的动态库都打包出来,然后在裸机上可以直接运行。
说明:并没有打包成安装程序,所以第三方库的Path环境变量还是要自己配置,但是相比于从源码编译已经方便太多。
参考博客:
下面是打包的过程:
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文件的同级目录中。
我最后打包出来的目录大概如下:
exe中的内容如下:
3、打包测试
在一台裸机上将第三方库所在的路径配置为Path环境变量,然后点击exe文件运行。