OS X上RtMidi的符号未定义?

时间:2016-07-07 23:21:25

标签: c++ g++

我在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

这是我第一次以这种方式使用库,因此可以理解正确方向的一些指示。谢谢!

0 个答案:

没有答案