我在OS X上使用RtMidi编译基本程序时遇到了一些麻烦。我最初尝试使用XCode并将库添加为目标,然后我尝试使用g ++进行更简单的编译。每个实例都返回相同的错误。
这是命令和输出:
$ g++ -Wall -D __MACOSX_CORE__ -o midiprobe midiprobe.cpp -framework CoreAudio -framework CoreFoundation -lpthread
Undefined symbols for architecture x86_64:
"RtMidiIn::RtMidiIn(RtMidi::Api, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int)", referenced from:
_main in midiprobe-d2b0ea.o
"RtMidiOut::RtMidiOut(RtMidi::Api, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
_main in midiprobe-d2b0ea.o
ld: symbol(s) not found for architecture x86_64
这是我第一次以这种方式使用库,因此可以理解正确方向的一些指示。谢谢!