13

QtをVisualStudioExpressで動作させることについて混乱しています。オンラインでの検索のほとんどは、次のような手順を使用してQtをコンパイルするための手順を示しています。

  • MSVC2005またはMSVC2008をインストールします
  • 最新のプラットフォームSDKをインストールします(@ MSDN: "Platform SDK for Windows Server 2003 R2")
  • Platform SDKから、少なくともベース+インターネットオプションをインストールする必要があります
  • 次に、最近のスナップショットまたはプレビューリリースをダウンロードしてD:\ Qt\4.xxに抽出します。
  • MSVC設定がロードされた状態でコンソールを開き(MSVCツール-メニューを参照)、Qtディレクトリに移動します
  • 引用符なしで「configure-platformwin32-msvc2005」と入力します
  • これにより、必要なプロジェクトファイルが作成されます
  • その後は、「nmake」を実行してコーヒーをたくさん飲むのと同じくらい簡単です。

次に、D:\ Qt \ 4.xx \ binとD:\ Qt \ 4.xx \ libをパス環境変数に追加すると、システムのどこからでもこのバージョンのQtを使用できるようになります。後者は、MSVCのオプションのライブラリセクションに追加することもできます。

http://www.qtcentre.org/threads/11710-Visual-Studio-2005-Expressから)

ただし、Qtのダウンロードページ(http://qt.nokia.com/downloads)にアクセスすると、「Qtライブラリ4.7.1 for Windows(VS 2008、228MB)」というラベルの付いたVisualStudioのダウンロードがあります。

私は混乱しています、私は実際にそれを構築する必要がありますか?それともすでに構築されていますか?

4

4 に答える 4

4

qt(http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.1-vs2008.exe)からダウンロード可能なexeを使用すると、VisualStudio2010では機能しないようです。ビルドしてみました実行されないコマンドラインからの単純なhelloworldプログラム。以前の回答からのコメントを繰り返します。

doc.qt.nokia.com/4.7/gettingstartedqt.htmlのHelloWorldの例を試しました。プロジェクトをビルドでき、exeが生成されます。ただし、exeの実行に失敗し、「サイドバイサイド構成が正しくありません...」に関するシステムエラーダイアログボックスが生成されます。SxsTraceを実行したところ、次のように表示されます。

...
INFO: Begin assembly probing.
INFO: Did not find the assembly in WinSxS.
INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\ 9.0.21022.8__...\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at C:\qthello\debug\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at C:\qthello\debug\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Attempt to probe manifest at C:\qthello\debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.
INFO: Attempt to probe manifest at C:\qthello\debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Did not find manifest for culture Neutral.
INFO: End assembly probing.
ERROR: Cannot resolve reference Microsoft.VC90.DebugCRT,processorArchitecture="x86", publicKeyToken="...",type="win32",version="9.0.21022.8".
ERROR: Activation Context generation failed.
End Activation Context Generation.

私には、VS2008(私は持っていません)を使おうとしているように見えます。ダウンロードはVS2008用なので、私が推測するのは理にかなっています。

このSOの質問をしてコンパイルが終了したので、質問の指示を使用して(ただし、プラットフォームターゲットとしてwin32-msvc2010を使用して)qt4.7.1をコンパイルしていました。hello worldプロジェクトを再構築すると、exeが実行されます。したがって、答えはVisual Studio Express 2010で使用するために、現在コンパイルする必要があるようです(少なくとも、QtがVS2010ダウンロードオプションをリリースするまで)。ただし、VS2008を使用している場合は、コンパイルする必要はないと思います。

于 2011-02-24T01:29:57.090 に答える
3

Nokia for Windowsが提供するQtバイナリは、32ビット実行可能ファイルのコンパイル用にMinGWまたはVisualStudio2008のいずれかを対象としています。VS 2005(32ビット)用のQtバイナリが必要な場合は、アーカイブにあります。

それ以外の場合は、Qtを自分でコンパイルする必要があります。特に:

  • Visual Studio200864ビット
  • Visual Studio 2008 Express Edition 64ビット:64ビットコンパイラを提供し、それらを使用してQtをコンパイルするWindowsSDK7.0が必要です。
  • Visual Studio201032ビットおよび64ビット

一般に、異なるコンパイラでコンパイルされたライブラリをリンクすることはできません。つまり、VC 9.0(VS 2008)32ビットでビルドされたQtバイナリを使用し、VC 10.0(VS 2010)32ビットでビルドされた実行可能ファイルにリンクします。

于 2011-02-25T14:23:33.033 に答える
0

これに関するほんの少しの更新。QTSDKをダウンロードする(そしてqmakeの代わりにcmakeを使用すると、すべてがうまく機能しているように見えます。QTSDKのインストーラーがqmake.exeのパスを更新せず、手動で行う必要があるという事実を除いて。

QtSDK4.8およびVisualStudioExpress2010でテスト済み

于 2012-03-22T21:27:15.970 に答える
-2

http://qt.nokia.com/downloadsqt-vs-addin-1.1.7.exeには (57 MB)というリンクがあります

おそらくそれも必要になるでしょう。。

今すぐダウンロードできるので、ライブラリをコンパイルする必要はないと思います。。

したがって、228MBのライブラリと57MBのプラグインを入手すると、設定が完了します。

免責事項:私はMSVCを(まだ?)使用していませんので、動作するかどうか教えてください。

于 2011-02-24T00:35:03.617 に答える