2016-11-16 11 views
1

Windowsで32ビットと64ビットのQT 5.7 MSVC 2015静的ビルドを使用する際に問題があります。これらは私が実行したコマンドと私は(同様に32ビットでテスト)を得る出力されます。QT 5.7 MSVC 2015スタティックビルドが動作しない

  1. ダウンロード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の静的ビルドを設定するには、続くステップです独自のディレクトリに解凍されます。

  2. QT Creatorとmsvc2015 32および64ビットを使用してQTをインストールしました。
  3. すべてのVisual C++オプションがインストールされたVisual Studio 2015コミュニティ がチェックされています。
  4. インストールされたStrawberry Perl 32ビットがパスに追加されました。
  5. Python 2.7.12がインストールされ、パスに追加されました。
  6. Rubyをインストールしてパスに追加しました。
  7. Windows 10 SDKをインストールし、インストールのすべてのオプションをチェックしました。
  8. jomを独自のディレクトリにインストールしました。
  9. opensslソースをダウンロードし、hereとして構築しました。以下に
  10. 編集はqtbase \ mkspecs \共通の\ MSVC-desktop.conf:

    cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" 
    vcvarsall.bat x86 
    
  11. この64ビット:

    QMAKE_CFLAGS_RELEASE = -O2 -MT 
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi 
    QMAKE_CFLAGS_DEBUG  = -Zi -MTd 
    
  12. は32ビットのため、この蘭

    cd "\Program Files (x86)\Microsoft Visual Studio 14.0\vc" 
    vcvarsall.bat amd64 
    
  13. 次に:

    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 
    
  14. 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 
    
  15. 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 
    
  16. そして、これらを実行しました:

    も間違いなく勝利を検証
    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上でそれほど多く見つけることができなかったので、私はここに投稿して助けてくれるでしょう。ありがとう。私はパス環境変数を入れるためのディレクトリを抜いたように簡単だと思っています...

+0

ステップ#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行は不要です。 –

+0

また、Qtインストール**を移動しないようにしてください**:動作しません。 Qtの 'jom install'の後、接頭辞はそのままでなければなりません。 'qmake -query'が正しいパスを返すことを確認してください。また、 '.pro'ファイルが正気であることを確認してください。おそらく単純なQtの例を最初に構築してください。 –

+0

私はあなたが言っていなかったステップに関するいくつかの質問があります:ステップ7では、-opengl desktopまたは-opengl dynamicでコンパイルすると、windows 10 sdkに含まれているdirectx sdkが必要ですか?ステップ10では、mkspecsファイルを編集するために-static-runtime引数を使用して設定する必要がありますか、またはconfigureが自動的にこれを処理しますか? –

答えて

2

私はQT静的ビルドディレクトリをビルド後に改名しました。クイックフィックス:名前を元のconfigure -prefixに変更します。ありがとうKuba!

関連する問題