xcode:建筑x86_64的未定义符号 [cout <<]

xcode: Undefined symbols for architecture x86_64 [cout <<]

本文关键字:lt cout 符号 未定义 建筑 x86 xcode      更新时间:2023-10-16

我在命令行中运行了msgpack成功的第一个例子,但在xcode中失败

架构x86_64:
未定义符号"msgpack::operator<<(std::__1::basic_ostream>&, msgpack::object)",引用自:_main in main.o

错误来自这一行

std::cout << obj << std::endl;  //=> ["Hello", "MessagePack"]

我设置了

  • 其他链接标志-lmsgpack
  • 库搜索路径/usr/local/lib
  • c++标准库libc++支持c++ 11

表示obj的类型为msgpack::object

问题是msgpack::object类型的对象没有operator<<
你要找的是:

std::ostream& operator<<(std::ostream& stream, msgpack::object const& data)
{
    // STUFF
}