Visual C ++ 2010でQt 4.5を構築する
-
10-07-2019 - |
質問
誰かがVisual Studio 2010(ベータ2)でQt 4.5をビルドしようとしましたか?成功するためのヒントはありますか?
後の編集 Visual Studio 2010コンソールからconfigureを実行しようとしました。 2010にはmakespecsサポートがないため、そのためconfigureは失敗します。
解決
vs2008のようにビルドするのに役立ちましたが、vs2010ツールを使用しました:
- vs2010コマンドプロンプトを開きます。最上位のQtディレクトリにcdします。
- configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast
- nmake
他のヒント
Qt 4.6.2の場合(または他の4.6バージョンも同様)...
時間を節約するために、Webkitを構築するために修正が必要なエラーを以下に示します(これはBenの答えを拡張するためです)。
エラーは次のファイルに表示されます(2つのファイルは同一であり、それぞれでエラーを修正する必要があります):
- %QTDIR%\ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h
- %QTDIR%\ qt \ src \ 3rdparty \ javascriptcore \ JavaScriptCore \ runtime \ StructureTransitionTable.h
エラーとその修正方法は次のとおりです。
- %QTDIR%\ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h(146)
:
table()-> add(key、Transition(structure、0));
table()-> add(key、Transition(structure、nullptr));
に変更します
- %QTDIR%\ qt \ src \ 3rdparty \ webkit \ javascriptcore \ runtime \ StructureTransitionTable.h(153)
:
table()-> add(key、Transition(0、structure));
table()-> add(key、Transition(nullptr、 構造));
- 同じ2つの変更を行います %QTDIR%\ qt \ src \ 3rdparty \ javascriptcore \ JavaScriptCore \ runtime \ StructureTransitionTable.h(または編集したファイルをこのファイルにコピー)
qt-vs-addin-1.1.6
は、VS 2010を適切なプラットフォームとして認識し、
しかし、qtによってまだ文書化されていません。
また、 -プラットフォームwin32-msvc2010 win32-msvc2008を使用する代わりに、同様に機能するようになりました。
Qt 4.7および Visual Studioアドイン1.1.7 、VS2010と統合します。
これを参照してください。
当面は、VS 2008とVS 2010で作成されたビルドを引き続き使用します。開発目的のみで使用しますが、何かをリリースする意図はありません(マニフェストの悪夢はまだありません)。 。 QtがまもなくVS2010を公式にサポートすることを願っています。
Visual Studio 2010およびWindows 7を使用してQt 4.7 Beta 1をコンパイルする方法のチュートリアルは、次の場所にあります。