Windows下识别QT应用所需DLL文件以制作安装包(QT5.13.0+MSVC2017)
Windows下识别Qt应用依赖DLL的实用工具
针对你用Qt 5.13.0 + MSVC 2017的环境,以下几个工具可以替代Linux下的ldd,帮你找出应用所需的DLL:
1. dumpbin(MSVC原生工具)
这是Visual Studio自带的命令行工具,无需额外安装:
- 打开对应版本的工具命令行:如果是64位程序,启动x64 Native Tools Command Prompt for VS 2017;32位则选x86版本
- 执行命令:
dumpbin /dependents 你的Qt程序.exe - 输出会列出程序直接依赖的所有DLL,包括Qt核心库、系统库等。
2. Dependency Walker(Depends.exe)
经典的图形化依赖分析工具:
- 直接将你的Qt程序拖拽到工具窗口,它会递归扫描所有层级的依赖DLL,还能直观标记缺失的文件。
- 注意:在较新Windows系统上可能会出现部分系统DLL的警告,可忽略,重点关注Qt相关的依赖项。
3. windeployqt(Qt官方打包工具,最推荐)
Qt专门为Windows平台打包开发的工具,能自动处理所有Qt相关依赖,省心高效:
- 打开MSVC对应的命令提示符,切换到你的程序输出目录
- 执行命令:
windeployqt 你的Qt程序.exe - 它会自动复制所需的Qt DLL、平台插件(比如
qwindows.dll)、图像格式插件等到程序目录,直接就能用于打包。
额外提示
如果你的程序用到了第三方非Qt库,windeployqt无法识别这类依赖,这时可以结合dumpbin或Dependency Walker找出对应的DLL,手动复制到程序目录即可。
内容的提问来源于stack exchange,提问作者jabroni
相关产品推荐
相关产品推荐

