2011-07-27 208 views
0

我目前正在使用XAudio2開發一個音頻項目,並且我一直在使用MSVC++ Express 2010.我寫了一些基本功能,我想我會嘗試使用Qt製作UI,所以我遵循步驟可以使用Qt在我的版本MSVC的:Qt Creator中的XAudio2

  • 下載了Qt源代碼
  • 編譯MSVC一切與命令提示符
  • 創建使用QMAKE & NMAKE
  • 一個Makefile項目
  • 在我的專業版中添加libs,includes,dll的目錄ject

一切正常。

現在,我很樂意去反過來,將我的項目導入到Qt Creator中,以便輕鬆地使用Qt設計器,還因爲我只是想玩它,看看我是否喜歡它。

所以,我進口我使用XAudio2做了一個簡單的控制檯應用程序,我加了XAudio包括在的.pro路徑:

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

我在編譯得到的問題是:

main.obj:-1: error : LNK2019: unresolved external symbol [email protected] referenced in function _main 
File not found: main.obj 

該文件是在那裏雖然,彙編創建它:

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

我不知道爲什麼鉻發射器無法找到它...任何想法?這是一個libraby我需要包括,當我在MSVC工作時會自動包括?

回答

1

嗯,我找到了我的答案,但它是一個很難。所以,8小時後,就是這樣。 CoInitializeEx的初始化COM庫調用線程,以及一些其他的東西用...

CoInitializeEx Function Reference

以下鏈接介紹瞭如何使用COM對象使用Qt。

Using COM objects in Qt

基本上,你加

CONFIG += qaxcontainer 

.pro文件

而且,由於某些原因,即使它有沒有做這個,我不得不使用JOM因爲nmake不會工作。