43

Visual Studio 2012用にQt(バージョン4.8.x)をコンパイルするにはどのような手順を実行する必要がありますか?

私はすでにこの質問の受け入れられた回答(VS 2010用)の指示に注意深く従っていましたが、WebKitモジュールはコンパイルに失敗しました(コンパイル中にエラーメッセージがどこかに記録されたかどうかはわかりません)。

同じ質問をするこの質問も見ましたが、VS 2012 RCの場合(これが重複した質問ではないと思った理由です)。さらに、回答者は、VS 2011 Beta用にQtをコンパイルしたため、VS 2012(RTM)では機能しない可能性があると述べています。コンパイルには時間がかかるので、まだ試していません。

私が気付いた少なくとも1つの問題は、にwin32-msvc2012ディレクトリがないことQt\mkspecsです。そのディレクトリを作成し、そこからファイルをコピーする必要がありますwin32-msvc2010か?

もう1つのサブ質問は、コンパイルを開始する前にQtソースにいくつかの変更を加える必要があるかどうかです。

4

3 に答える 3

72

Visual Studio 2012x64でのQt4.8.3(4.8.2でも動作するはずです)

  1. StrawberryPerlをインストールする

  2. Qt4.8.3のソースコードをhttp://qt-project.org/downloadsからダウンロードします

  3. に移動しmkspecs\win32-msvc2010ます。開いqmake.confて変更する:

    QMAKE_COMPILER_DEFINES  += _MSC_VER=1600 WIN32
    

    に:

    QMAKE_COMPILER_DEFINES  += _MSC_VER=1700 WIN32
    
  4. qt-everywhere-opensource-src-4.8.3-x64\src\3rdparty\webkit\Source\JavaScriptCore\wtf\HashSet.hこれに置き換えますHashSet.h

  5. 「VS2012x64ネイティブツールのコマンドプロンプト」を起動します

  6. Qt 4.8.3ソースディレクトリ(を含むディレクトリconfigure.exe)に切り替えます

  7. 走る:

    configure -mp -opensource -nomake demos -nomake examples -platform win32-msvc2010
    
  8. に続く:

    nmake
    

Qt 4.8.3を自動的にダウンロードしてVS2012x64でビルドするBlueGoというツールをプログラムしました:http://bluego.vertexwahn.de VS2010 x64でも動作します)(上記で説明したことを自動的に実行します)

于 2012-10-26T11:10:55.020 に答える
22

Qt 4.8.4は、上記のVertexwahnで説明されているよりも微調整が少なくて済みます。

  • Qtがアーカイブから抽出された後も、HashSetを修正する必要があります(Vertexwahnの修正を参照)。
  • プラットフォームwin32-msvc2012は、そのままでサポートされています(64ビット環境の64ビットでも機能します。なぜWin32と名付けられているのか聞かないでください)。

したがって、HashSet.hを置き換えてコンパイルするだけです。

于 2012-12-19T09:18:18.563 に答える
6

以下の変更を加えてwin32-msvc2012ディレクトリを作成するだけではうまくいきませんでした。さらに編集が必要です。正確に必要なものは、すでにリンクしたスレッドに記述されています。

私がしたことは、win32-msvc2010に行きました。

そこで、qmake.confを開いて変更します

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1600 WIN32

QMAKE_COMPILER_DEFINES + = _MSC_VER = 1700 WIN32

次に、win32-msvc2010を使用して構成できます。

また、私はこれらの変更を使用しました:http: //qt-project.org/forums/viewthread/17771(alziのバージョン)

于 2012-08-30T17:52:23.570 に答える