【发布时间】:2013-11-11 00:35:04
【问题描述】:
我对 xcode 和 c++ 编程非常陌生,所以如果我做错了,请告诉我。基本上,我想创建一个 C++ 项目,该项目需要一个库来处理发出和接收 json 调用。 (这最终将集成为 iOs 和 android 应用程序的“引擎”。)我想使用 xcode 来创建它,我尝试安装 libjson 但无法识别它。然后我尝试使用 JsonCpp 并按照说明进行操作。
1) 我下载了 tar.gz 2) 我下载了 scons python 程序并在 jsoncpp 文件夹中运行了适当的命令(类似于'python scons.py platform=linux-gcc check')
这创建了一个 .a 和一个 .dylib 文件
接下来,我尝试将文件移动到项目中,并从项目设置中 Build Phases 选项卡的“Link Binary With Libraries”部分将其链接到 xcode。
我使用包含语句将代码链接到我的文件: #include "lib/jsoncpp/json.h"
这导致了以下错误:
架构 x86_64 的未定义符号: “Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)”,引用自: jsonParser::parseLogin(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator >&) 在 jsonParser.o ld:未找到架构 x86_64 的符号
(null): "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)",引用自:
我想做的只是设置这个库,但过去一天我一直无法处理我的代码以寻找解决方案。
对于 libjson 库,我尝试按照此处的说明进行操作,但遇到了类似问题: Cannot Install libjson in c++ Embedding in XCode 4 Project
有人对我可以采取的设置步骤有什么建议吗?感谢您的宝贵时间。
【问题讨论】:
-
一个相当完整的JSON编解码包只有2K行左右。不值得做整个单独编译的事情(尤其是如果你不理解它)——只需在你的项目中包含源代码。
-
我尝试了你的建议。 jsoncpp 特别有一个 amalgamate.py 脚本,它让我可以制作一个简单的头文件和源文件。但是,当我尝试实现源代码时,得到了与调试代码相关的所有这些错误。我已经尝试了几天但无法弄清楚,但最终我们找到了一个包含所有设置的视觉工作室项目。由于我现在没有太多时间,我将推迟使用它并尝试稍后再次解决这个问题(当我尝试将代码迁移到 xcode 时我将不得不这样做).. . 感谢您的帮助@Hot Licks
标签: c++ json xcode jsoncpp libjson