1

コマンドラインで msgpack 成功の最初の例を実行しましたが、xcode で失敗しました

アーキテクチャ x86_64 の未定義シンボル:
"msgpack::operator<<(std::__1::basic_ostream >&, msgpack::object)"、参照元: main.o の _main

エラーはこの行からのものです

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

私は設定しました

  • その他のリンカー フラグ -lmsgpack
  • ライブラリ検索パス /usr/local/lib
  • C++ 11 をサポートする C++ 標準ライブラリ libc++
4

1 に答える 1

3

これは がobjtype を持っていることを示しますmsgpack::object

operator<<問題は、タイプのオブジェクトが存在しないことですmsgpack::object
あなたが探しているのはこれです:

std::ostream& operator<<(std::ostream& stream, msgpack::object const& data)
{
    // STUFF
}
于 2013-03-20T04:02:05.757 に答える