2013-03-20 79 views
0

我跑在命令行msgpack成功的第一示例,但在xcode中失敗xcode中:<br> 「msgpack ::運算<:用於建築x86_64的[COUT <<]

爲架構x86_64的未定義未定義的符號的符號<(STD :: __ 1 :: basic_ostream> &,msgpack ::對象)」,從引用:在main.o中 _main

該錯誤是從該行

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

我已經設置了

  • 其它鏈接器標記-lmsgpack
  • 庫搜索路徑/ usr/local/lib目錄
  • C++標準庫libC++與C++ 11的支持

回答

2

這表示obj的類型爲msgpack::object

問題是msgpack::object類型的對象沒有operator<<
你所尋找的是這樣的:

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

+1可能的原因這甚至編譯的是,操作員* *宣佈爲好友,但節目是從來沒有實現過這裏。 – WhozCraig 2013-03-20 04:22:24