我终于使用 microsoft Visual Studio 构建了 Qt 5.1.1 的静态版本。我使用以下代码创建了我的 .exe 独立文件:
qmake Hello.pro
nmake release
cd release
mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1
什么是 mt.exe,最后一行对“Hello.exe”文件有什么作用?
您可以只使用CONFIG += embed_manifest_exe
,但本质上您需要将清单文件放在可执行文件旁边,最后一行似乎可以解决这个问题。
也就是说,它将清单添加到您的“Hello.exe”可执行文件中。
如果您碰巧不知道清单文件是什么,那么您可以阅读下面的 MSDN 文档,但简而言之:在这种特殊情况下,它们携带您的可执行文件的运行时信息:
http://msdn.microsoft.com/en-us/library/aa374191(v=vs.85).aspx