刚接触QT,对于其在Windows下部署一头雾水。网上相应的资料很多都是手工程度比较高的,在这里我们可以使用QT自带的发布工具 - windeployqt.exe
。
该文件在QT的安装目录下,我Windows平台使用的mingw版本(5.8),其路径为
D:\Qt\Qt5.8.0\5.8\mingw53_32\bin\windeployqt.exe
使用Release模式编译程序,然后将对应的exe
文件和你自己编写的dll
文件复制到一个单独的目录中(假设目录为HelloQT
,文件为helloqt.exe
)
然后在cmd下进入该目录,执行以下命令即可
D:\Qt\Qt5.8.0\5.8\mingw53_32\bin\windeployqt.exe helloqt.exe
该命令会在helloqt.exe
目录目录下生成(应该是复制)其所需要的依赖项。
如果你是基于msvc编译的qt应用,那么此时已经可以运行起来了。
但是基于mingw编译的qt应用,此时还有3个依赖项没有自动复制过来,依次是
-libgcc_s_dw2-1.dll
-libstdc++-6.dll
-libwinpthread-1.dll
这些文件你都可以在目录D:\Qt\Qt5.8.0\Tools\mingw530_32\i686-w64-mingw32\lib
下找到。
经过上面的步骤,虽然依赖解决了,但是有两个问题
我们可以采取以下措施来解决或者优化上面出现的问题
待实践