1

我已经在项目中构建并包含了 RtAudio 库,但是当我尝试构建项目本身时,出现错误:

RtAudio.cpp:-1: error: undefined reference to `CoInitialize@4'
RtAudio.cpp:-1: error: undefined reference to `CoUninitialize@0'
:-1: error: D:/Qt/Qt5.3.2/Tools/QtCreator/bin/teslib/../../../../../../lib/rtaudio-4.1.1//librtaudio.a(RtAudio.o): bad reloc address 0x17 in section `.text.unlikely'
collect2.exe:-1: error: error: ld returned 1 exit status

第三条错误信息看起来很可疑,这是什么意思?

'.text.unlikely' 部分中的错误重定位地址 0x17

我无法使用与 Qt 捆绑的 MinGW 构建库,因此我使用相同的主要版本 (4.8) 构建它,是否有可能由于使用不同的次要版本的 GCC 构建库而与 Qt 不兼容?

4

1 回答 1

3

CoInitialize 和 CoUnitialize 在库 Ole32.lib 中定义。确保该库包含在链接器库列表中。

于 2014-11-21T20:12:11.140 回答