我根本不知道如何将libjson安装为我的c++项目的一部分。我在网上查过了所有的东西。我把这个嵌入到我的项目中。
首先我试了这个
工程建设没问题..。
在我的main.cpp文件中添加了以下内容:
JSONNode n = libjson::parse(json);生成失败,有两个错误:
Undefined symbols for architecture x86_64:
"JSONWorker::parse(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
libjson::parse(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in main.o
"internalJSONNode::deleteInternal(internalJSONNode*)", referenced from:
JSONNode::decRef() in main.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status我还尝试过make && sudo make,手动安装和编译该项目。同样的错误:
g++ main.cpp -o junk -I/usr/include/libjson -ljson我也尝试过:
SHARED=1 make && sudo SHARED=1 prefix=/usr/local make install最后,我尝试将libjson文件复制到我的项目中,并得到相同的错误。
有人能告诉我我做错了什么吗?我们用的是rapidjson,但更喜欢libjson的样子。主要的问题是我们不能安装它!
使用的其他参考资料:
发布于 2013-07-06 21:41:06
我在回答我自己的问题,因为这太让人头疼了。我就是为了让它起作用而做的。
瞧。希望你不要像我一样浪费时间.
https://stackoverflow.com/questions/17495357
复制相似问题