首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在c++嵌入XCode 4项目中安装libjson

无法在c++嵌入XCode 4项目中安装libjson
EN

Stack Overflow用户
提问于 2013-07-05 19:01:46
回答 1查看 807关注 0票数 0

我根本不知道如何将libjson安装为我的c++项目的一部分。我在网上查过了所有的东西。我把这个嵌入到我的项目中。

首先我试了这个

  1. 将libjson目录移到我的项目中。
  2. 注释掉:#define JSON_LIBRARY
  3. Ran制造
  4. 添加#包括"libjson/libjson.h“

工程建设没问题..。

在我的main.cpp文件中添加了以下内容:

代码语言:javascript
复制
JSONNode n = libjson::parse(json);

生成失败,有两个错误:

代码语言:javascript
复制
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,手动安装和编译该项目。同样的错误:

代码语言:javascript
复制
g++ main.cpp -o junk -I/usr/include/libjson -ljson

我也尝试过:

代码语言:javascript
复制
SHARED=1 make && sudo SHARED=1 prefix=/usr/local make install

最后,我尝试将libjson文件复制到我的项目中,并得到相同的错误。

有人能告诉我我做错了什么吗?我们用的是rapidjson,但更喜欢libjson的样子。主要的问题是我们不能安装它!

使用的其他参考资料:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-06 21:41:06

我在回答我自己的问题,因为这太让人头疼了。我就是为了让它起作用而做的。

  1. 注释掉#在JSONOptions.h中定义JSON_LIBRARY
  2. 跑制
  3. 将libjson.a添加到项目中
  4. 将libjson.h添加到项目中
  5. 将JSONOptions.h添加到项目中
  6. 在主项目文件中添加#include "libjson.h“

瞧。希望你不要像我一样浪费时间.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17495357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档