通过在Xcode中包含合并源来集成jsoncpp

时间:2015-11-20 23:13:18

标签: c++ xcode linker jsoncpp

我正在努力解决Xcode中的链接器错误。我创建了合并的源代码,将jsoncpp.cpp作为源文件添加到我的项目中,我将头文件搜索路径设置为jsoncpp-master / dist并使用

#include "json/json.h"
#include "json/json-forwards.h"

https://github.com/open-source-parsers/jsoncpp所述。不过,我收到一个未定义的符号错误:

 Undefined symbols for architecture x86_64:
   "output(Json::Value)", referenced from:
      _main in main.o
 ld: symbol(s) not found for architecture x86_64
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 个答案:

答案 0 :(得分:0)

我发现如果将json / json.h,json / json-forward.h和jsoncpp.cpp复制到项目目录中,它就可以工作。 jsoncpp.cpp作为源文件添加,json / json.h作为头文件添加。但是,没有设置额外的标题搜索路径。