Windowsで32ビットと64ビットのQT 5.7 MSVC 2015静的ビルドを使用する際に問題があります。これらは私が実行したコマンドと私は(同様に32ビットでテスト)を得る出力されます。QT 5.7 MSVC 2015スタティックビルドが動作しない
- ダウンロードQT 5.7のソースを:ここで
C:\Users\Josh>set PATH=C:\Qt\static\Qt 5.7.0 MSVC2015_Static_x64\bin;%PATH% C:\Users\Josh>cd "\Users\Josh\Mozy Sync\ReplicatorNew\ReplicatorNew" C:\Users\Josh\Mozy Sync\ReplicatorNew\ReplicatorNew>qmake ReplicatorNew.pro Could not find qmake configuration file win32-msvc2015. Error processing project file: ReplicatorNew.pro
は、私はQTの静的ビルドを設定するには、続くステップです独自のディレクトリに解凍されます。
- QT Creatorとmsvc2015 32および64ビットを使用してQTをインストールしました。
- すべてのVisual C++オプションがインストールされたVisual Studio 2015コミュニティ がチェックされています。
- インストールされたStrawberry Perl 32ビットがパスに追加されました。
- Python 2.7.12がインストールされ、パスに追加されました。
- Rubyをインストールしてパスに追加しました。
- Windows 10 SDKをインストールし、インストールのすべてのオプションをチェックしました。
- jomを独自のディレクトリにインストールしました。
- opensslソースをダウンロードし、hereとして構築しました。以下に
編集はqtbase \ mkspecs \共通の\ MSVC-desktop.conf:
cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" vcvarsall.bat x86
この64ビット:
QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd
は32ビットのため、この蘭
cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" vcvarsall.bat amd64
次に:
32ビットの場合set QMAKESPEC=win32-msvc2015 set QTDIR=C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0\qtbase set PATH=C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0\qtbase\bin;%PATH% cd C:\Qt\Static\qt-everywhere-enterprise-src-5.7.0
:
configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -target xp -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x86 -openssl -L C:\OpenSSL-win32\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win32\include -qt-libpng -qt-libjpeg -qt-zlib
64ビットの場合:
configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x64 -openssl -L C:\OpenSSL-win64\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win64\include -qt-libpng -qt-libjpeg -qt-zlib
そして、これらを実行しました:
も間違いなく勝利を検証C:\Qt\static\jom_1_1_1\jom.exe -j 4 C:\Qt\static\jom_1_1_1\jom.exe -j 4 install
32-msvc2015は静的ビルドディレクトリのmkspecsディレクトリにありました。最初のコードスニペットの名前にqt静的ディレクトリの名前を変更しました。私はGoogle上でそれほど多く見つけることができなかったので、私はここに投稿して助けてくれるでしょう。ありがとう。私はパス環境変数を入れるためのディレクトリを抜いたように簡単だと思っています...
ステップ#2、#7、#10は不要です。 XP用のMSVCをセットアップする必要があります。[コマンドラインからのターゲティング](https://blogs.msdn.microsoft.com/vcblog/2012/10/08/windows-xp-targeting-with-c-in-visual -studio-2012 /)を参照してください。ステップ#13の1〜3行は不要です。 –
また、Qtインストール**を移動しないようにしてください**:動作しません。 Qtの 'jom install'の後、接頭辞はそのままでなければなりません。 'qmake -query'が正しいパスを返すことを確認してください。また、 '.pro'ファイルが正気であることを確認してください。おそらく単純なQtの例を最初に構築してください。 –
私はあなたが言っていなかったステップに関するいくつかの質問があります:ステップ7では、-opengl desktopまたは-opengl dynamicでコンパイルすると、windows 10 sdkに含まれているdirectx sdkが必要ですか?ステップ10では、mkspecsファイルを編集するために-static-runtime引数を使用して設定する必要がありますか、またはconfigureが自動的にこれを処理しますか? –