1
@ 4 CoUninitialize @으로 CoInitialize 및 프로젝트의 RtAudio 라이브러리를 포함하지만 프로젝트 자체를 빌드 할 때, 나는 오류를 얻을 :정의되지 않은 참조는 내가 구축 한 0
RtAudio.cpp:-1: error: undefined reference to `[email protected]'
RtAudio.cpp:-1: error: undefined reference to `[email protected]'
:-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`섹션에
나쁜 RELOC 주소는 0x17 내가 Qt를 함께 번들로는 MinGW와 라이브러리를 구축 할 수없는, 그래서 같은 주요 버전으로 구축 4.8) GCC의 다른 부 버전으로 구축 되었기 때문에 라이브러리가 Qt와 호환되지 않을 수 있습니까?
하지만 그 이유는 무엇입니까? 내 프로젝트는 이러한 함수를 참조하지 않으며 라이브러리는 수행하며 라이브러리는 이미 컴파일되어 있습니다. 왜 그들은 내 프로젝트에도 포함시켜야합니까? –
또한, 필자의 시스템에는 그러한 파일이 없습니다. 나는'libole32.a'를 가지고 있습니다. 그리고 그 결과로 새로운 '정의되지 않은 참조'오류가 발생했습니다. –
명백한 결론은 RtAudio 라이브러리가 COM을 무언가에 사용한다는 것입니다. 실제로 컴파일 한 사실은 응용 프로그램에 실제로 연결하는 데 필요한 모든 종속성을 가지고 있음을 의미하지는 않습니다. –