【问题标题】:XAudio2 in Qt CreatorQt Creator 中的 XAudio2
【发布时间】:2023-03-25 12:26:01
【问题描述】:

我目前正在使用 XAudio2 进行音频项目,并且一直在使用 MSVC++ Express 2010。我编写了一些基本功能,并且我想尝试使用 Qt 制作 UI,所以我按照以下步骤进行操作能够在我的 MSVC 版本中使用 Qt:

  • 下载Qt源代码
  • 使用 cmd 提示符编译 MSVC 中的所有内容
  • 创建一个使用 qmake 和 nmake 的 Makefile 项目
  • 在我的项目中添加库、包含、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 中工作时,它是我需要包含的库吗?

【问题讨论】:

    标签: c++ qt-creator xaudio2


    【解决方案1】:

    嗯,我找到了答案,但很难。所以,8小时后,就到了。 CoInitializeEx 初始化一个 COM 库以供调用线程使用,以及其他一些东西......

    CoInitializeEx Function Reference

    以下链接解释了如何在 Qt 中使用 COM 对象。

    Using COM objects in Qt

    基本上,你添加

    CONFIG += qaxcontainer
    

    到您的.pro 文件

    另外,由于某种原因,即使它与此无关,我也不得不使用 jom,因为 nmake 不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2016-11-08
      相关资源
      最近更新 更多