2011-07-27 162 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不会工作。