部署32位的Qt 5.3.0应用程式(独立)(Deploying a 32-bit Qt 5.3.0

2019-10-20 08:02发布

我已经寻找了很长时间试图找到如何部署我全新的Qt 5.3.0应用程序的32位机一个很好的教程。 我有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

现在,我甚至不知道为什么它的使用中的cl.exe在Visual Studio 10.0当我在调用指定的VS2013(即VS 12.0) configure

我的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的和这样的,我不想。 我要测试它有没有Qt的安装,看看它是否会在计算机上运行。

编辑2:我不得不在测试计算机上,但它的工作后安装最新的VC ++运行时。 我还是真的想使静态链接,因为它会更容易地提交我的申请。

文章来源: Deploying a 32-bit Qt 5.3.0 app (Stand-Alone)