xcode:建筑x86_64的未定义符号 [cout <<]
xcode: Undefined symbols for architecture x86_64 [cout <<]
我在命令行中运行了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
}
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- std::cout.imbue()多重调用
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 在 COUT 语句中使用 COUT 调用函数
- GCC 4.8.2 自动矢量化由于 cout 而失败
- std::cout输出int时出现编译错误
- 为什么COUT在朋友函数中不起作用,该功能超载了操作员&lt;&lt;这是一个iStream运算符
- C++标准::cout和<<操作员,优先级
- 以x的倍数填充前导零,使用std::cout<<std::十六进制
- 错误:没有匹配'运算符<<"在'std::cout
- 过载<<比如cout错误
- cout & lt; & lt;“text"只在部分时间显示
- 如何显示/打印字符串对象?cout & lt; & lt;Int工作,count <<字符串
- 我怎样才能到达cout<<"排序:";;当C++中没有输入数字时