摘要
本文主要讲解利用Dependency Walker为Qt的exe程序添加dll,以使得其可以在客户的机器上运行。
Dependency Walker 程序的目录
PE模块依赖性分析
打开depends.exe,有3种方式引入待分析的文件:
@H_502_11@它可以分析exe或dll文件。
我这里拖入一个exe文件,弹窗报错。这是因为该exe文件所需的相应dll不在exe的当前目录下,也不再系统环境变量的目录下。
模块依赖性分析结果如下。对于Qt程序来说,左侧目录树一般展开3级就足够了。
依赖树的5种不同图标的含义
@H_502_11@在打包程序的时候一般只需要复制非系统库到当前exe的目录下即可,也就是说找出图标为“非系统库”的DLL就好了()。
因此,从上图可以得出,该可执行文件需要引用的DLL为
@H_502_11@查看该库的位置
在该库上右击 -> properties…(Alt + Enter) -> “xxx 属性”对话框 -> “安全”选项卡 -> 对象名称(即为该文件的目录了。