gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:31:54 25 4
gpt4 key购买 nike

我根本不知道如何将 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

我也尝试过 make && sudo make install 并手动编译项目。相同的错误:

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

我也试过:

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

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

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

使用的其他引用资料:

最佳答案

我正在回答我自己的问题,因为这是颈部疼痛。这是我为使其正常工作所做的工作。

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

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

关于c++ - 无法在 XCode 4 项目中嵌入 C++ 中安装 libjson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17495357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com