C++ OSX上RtMidi的符号未定义?

C++ OSX上RtMidi的符号未定义?,c++,g++,C++,G++,我在OSX上使用RtMidi编译basic程序时遇到一些问题。我最初尝试使用XCode并将库添加为目标,然后尝试使用g++进行更简单的编译。在每个实例中返回相同的错误 以下是命令和输出: $ g++ -Wall -D __MACOSX_CORE__ -o midiprobe midiprobe.cpp -framework CoreAudio -framework CoreFoundation -lpthread Undefined symbols for architecture x86_6

我在OSX上使用RtMidi编译basic程序时遇到一些问题。我最初尝试使用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
$g++-Wall-D_uuumacosx_uucore_uuuo-midiprobe midiprobe.cpp-framework CoreAudio-framework CoreFoundation-lpthread
架构x86_64的未定义符号:
“rtmidin::rtmidin(RtMidi::Api,std:_1::basic_string,unsigned int)”,引用自:
_midiprobe-d2b0ea.o中的干管
“RtMidiOut::RtMidiOut(RtMidi::Api,std::_1::基本_字符串)”,引用自:
_midiprobe-d2b0ea.o中的干管
ld:找不到架构x86_64的符号

这是我第一次以这种方式使用一个库,因此一些指向正确方向的指针将非常有用。谢谢

我也有同样的问题。你能解决这个问题吗?我也有同样的问题。你能解决这个问题吗?