我已经在一个项目中构建并包含了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)构建它,是否可能因为使用不同的小版本构建库与Qt不兼容海湾合作委员会的版本?
答案 0 :(得分:3)
CoInitialize和CoUnitialize在库Ole32.lib中定义。确保该库包含在链接库列表中。