我已经搜索了很长时间,试图找到一个关于如何为32位计算机部署我的新Qt 5.3.0应用程序的好教程。我有32位Qt安装以及所有Windows源文件(准备静态构建)。我使用各种方法遇到很多问题,让它在Qt Creator之外运行,但我没有运气。
我需要将此应用程序作为应用程序的一部分提交,并希望它只是* .exe所以我需要静态链接Qt库等。
Qt网站上的教程在这方面非常缺乏,我只需要一本教程,详细说明如何做的逐步说明。我无法使用此调用从Visual Studio命令提示符内部构建Qt源:
C:\Qt_Static\qtbase\configure -static -release -platform win32-msvc2013 -opengl desktop
C:\Qt_Static
是我从Qt网站上提取源* .zip文件的地方。
在实际建筑之后,它达到了一个点并说:
Running configuration tests...
cl : Command line error D8021 : invalid numeric argument '/FS'
NMAKE : fatal error U1077:
'"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' :
return code '0x2'
Stop.
Could not find output file: No such file or directory
现在,当我在调用configure
时指定VS2013(即VS 12.0)时,我甚至不确定为什么它在Visual Studio 10.0中使用cl.exe。
我的PATH
变量如下所示:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;
C:\Qt(x86)\Qt5.3.0\5.3\msvc2013_opengl\bin;
C:\Perl64\site\bin;
C:\Perl64\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files\Java\jdk1.7.0_51\bin;
C:\MinGW\bin;
C:\premake;
C:\Program Files (x86)\scala\bin;
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
如果有更多信息需要帮助我解决这个问题,请提出要求,我很乐意提供。谢谢。
编辑:我刚刚使用windeployqt.exe
工具成功地让它在本地工作,但它是动态链接的,必须是"发货"与所有* .dll&s等等我不想要的。我即将在没有安装Qt的计算机上测试它,看它是否会运行。
编辑2:我必须在测试计算机上安装最新的VC ++运行时,但之后就可以了。我仍然希望将其静态链接,因为提交我的应用程序会更容易。