Развертывание 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++ на тестовом компьютере, но после этого он работал. Я все еще хотел бы сделать его статически связанным, потому что было бы намного проще подать заявку.

0 ответов

Другие вопросы по тегам