Развертывание 32-битного приложения Qt 5.3.0 (автономно)
Я долго искал, пытаясь найти хорошее руководство по развертыванию моего нового приложения Qt 5.3.0 для 32-битной машины. У меня есть 32-битная установка Qt, а также все исходные файлы Windows (готовые для статической сборки). Я столкнулся с множеством проблем, используя различные методы, чтобы заставить его работать вне Qt Creator, но мне не повезло.
Мне нужно отправить это приложение как часть приложения, и я хотел бы, чтобы оно было просто *.exe, поэтому мне нужно статически связать библиотеки Qt и тому подобное.
В этом аспекте очень не хватает учебника на веб-сайте Qt, и мне просто нужен учебник с пошаговыми инструкциями о том, что именно делать. Я не в состоянии построить исходный код Qt из командной строки Visual Studio с помощью этого вызова:
C:\Qt_Static\qtbase\configure -static -release -platform win32-msvc2013 -opengl desktop
куда C:\Qt_Static
где я извлек исходный файл *.zip с веб-сайта Qt.
После фактического строительства он доходит до точки и говорит:
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++ на тестовом компьютере, но после этого он работал. Я все еще хотел бы сделать его статически связанным, потому что было бы намного проще подать заявку.