win10上如何打包在裸机上可以直接运行的文件

因为实验室在进行项目交付的时候总要通过代码编译,感觉太麻烦了。然后就在网上找了几篇帖子,按照里面的方法把可执行文件以及其依赖的动态库都打包出来,然后在裸机上可以直接运行。
说明:并没有打包成安装程序,所以第三方库的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文件的同级目录中。

我最后打包出来的目录大概如下:
![1]
exe中的内容如下:
在这里插入图片描述

3、打包测试

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

发布了47 篇原创文章 · 获赞 23 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/llfjcmx/article/details/104007889