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

Cannot Install libjson in c++ Embedding in XCode 4 Project

本文关键字:c++ 安装 libjson XCode 项目      更新时间:2023-10-16

我根本不知道如何将libjson作为c++项目的一部分安装。我在网上浏览了所有内容。我把这个嵌入到我的项目中。

首先我尝试了这个

  1. 将libjson目录移到我的项目中
  2. 注释:#define JSON_LIBRARY
  3. 跑步品牌
  4. 添加#include"libjson/libjson.h"

项目构建正常.

在我的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

我也尝试过制作&amp;sudo手动安装和编译项目。相同错误:

g++ main.cpp -o junk -I/usr/include/libjson -ljson

我也试过:

SHARED=1 make && sudo SHARED=1 prefix=/usr/local make install

最后,我尝试将libjson文件复制到我的项目中,但也出现了同样的错误。

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

使用的其他参考文献:

  • 在C++项目中使用libjson
  • http://sourceforge.net/p/libjson/discussion/1119662/thread/2e0774a7

我在回答我自己的问题,因为这是一种颈部疼痛。以下是我为让它发挥作用所做的。

  1. 在JSONOptions.h中注释#define JSON_LIBRARY
  2. 运行make
  3. 将libjson.a添加到您的项目中
  4. 将libjson.h添加到您的项目中
  5. 将JSONOptions.h添加到您的项目中
  6. 将#include"libjson.h"添加到主项目文件中

沃伊拉。希望你不要像我那样在这件事上浪费太多时间。。。