通过在 Xcode 中包含合并源来集成 jsoncpp
Integrating jsoncpp by including amalgamated source in Xcode
我正在努力解决 Xcode 中的链接器错误。我创建了合并源,将 jsoncpp.cpp 作为源文件添加到我的项目中,我将 header 搜索路径设置为 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)
我发现如果将 json/json.h、json/json-forward.h 和 jsoncpp.cpp 复制到项目目录,它就可以工作。 jsoncpp.cpp 作为源文件添加,json/json.h 作为 header 添加。但是,未设置其他 header 搜索路径。
我正在努力解决 Xcode 中的链接器错误。我创建了合并源,将 jsoncpp.cpp 作为源文件添加到我的项目中,我将 header 搜索路径设置为 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)
我发现如果将 json/json.h、json/json-forward.h 和 jsoncpp.cpp 复制到项目目录,它就可以工作。 jsoncpp.cpp 作为源文件添加,json/json.h 作为 header 添加。但是,未设置其他 header 搜索路径。