C++ 通过在Xcode中包含合并的源代码来集成jsoncpp

C++ 通过在Xcode中包含合并的源代码来集成jsoncpp,c++,xcode,linker,jsoncpp,C++,Xcode,Linker,Jsoncpp,我正在与Xcode中的链接器错误作斗争。我已经创建了合并的源代码,将jsoncpp.cpp作为源文件添加到我的项目中,我已经将头搜索路径设置为jsoncpp master/dist并使用 #include "json/json.h" #include "json/json-forwards.h" 如中所述。尽管如此,我还是得到了一个未定义的符号错误: Undefined symbols for architecture x86_64: "output(Json::Value)", re

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

#include "json/json.h"
#include "json/json-forwards.h"
如中所述。尽管如此,我还是得到了一个未定义的符号错误:

 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)

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

您是否按此处所述添加了cpp文件?你能发布你看到的确切错误吗?还有其他cpp文件我应该添加到项目中吗?它在“在项目中集成JsonCpp的推荐方法是在项目中包含合并的源代码(一个.cpp文件和两个.h文件)[……]应将include/path添加到编译器的include path中。JsonCpp头应包含如下内容:#include”。然而,后来它说合并的源在dist/中,而不在include/中。所以我加了一个。我不想同时添加两者,因为include/中还有一个json/json.h。我一定是忽略了什么@斯雷卡尔