0

私は現在、XAudio2 でオーディオ プロジェクトに取り組んでおり、MSVC++ Express 2010 を使用しています。いくつかの基本的な機能を記述し、Qt で UI を作成してみようと思ったので、使用できるようにするための手順に従いました。私のバージョンの MSVC の Qt:

  • Qt ソースコードをダウンロードする
  • cmdプロンプトでMSVCのすべてをコンパイルします
  • qmake と nmake を使用する Makefile プロジェクトを作成する
  • プロジェクトに libs、includes、dll のディレクトリを追加します

そして、すべてがうまくいきます。

今は逆に、自分のプロジェクトを Qt Creator にインポートして Qt デザイナーを簡単に使用したいと考えています。

そこで、XAudio2 を使用して作成した単純なコンソール アプリケーションをインポートし、.pro ファイルに XAudio インクルード パスを追加しました。

INCLUDEPATH += "C:/Program Files/Microsoft DirectX SDK (June 2010)/Include"

コンパイル時に発生する問題は次のとおりです。

main.obj:-1: error : LNK2019: unresolved external symbol __imp__CoInitializeEx@8 referenced in function _main
File not found: main.obj

ファイルはすぐそこにありますが、コンパイルによって作成されます。

C:\Qt\qtcreator-2.2.1\projects\test-build-desktop\debug

Creator がそれを見つけられない理由がわかりません... MSVCで作業したときに自動的に含まれるlibrabyを含める必要がありますか?

4

1 に答える 1

1

ええと、私は自分の答えを見つけましたが、それは難しいものでした. それで、8時間後、これがここにあります。CoInitializeEx は、呼び出し元のスレッドで使用するために COM ライブラリを初期化し、その他のものを初期化します...

CoInitializeEx 関数リファレンス

次のリンクでは、Qt で COM オブジェクトを使用する方法について説明しています。

Qt での COM オブジェクトの使用

基本的に、あなたは追加します

CONFIG += qaxcontainer

あなたの.proファイルに

また、なぜか関係ないのですが、nmake が動かないので、jom を使わなければなりませんでした。

于 2011-07-28T05:13:29.187 に答える