Я борюсь с ошибкой Linker в Xcode. Я создал амальгамируемый источник, добавил jsoncpp.cpp в качестве исходного файла для моего проекта, я поставил заголовок путь поиска jsoncpp-мастер/рассту и использоватьИнтеграция jsoncpp путем включения объединенного источника в Xcode
#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)
Вы добавили файлы cpp, как описано здесь? Можете ли вы опубликовать точную ошибку, которую видите? – Sreekar
Есть ли другие файлы cpp, которые я должен добавить в проект? В нем говорится: «Рекомендуемый подход к интеграции JsonCpp в ваш проект заключается в том, чтобы включить объединенный источник (один .cpp-файл и два .h-файла) в ваш проект [...]. Include/path следует добавить в ваш компилятор include путь. Заголовки Jsoncpp должны быть включены следующим образом: #include ". Однако позже он говорит, что объединенный источник находится в dist /, а не в include /. Поэтому я добавил это. Я не хотел добавлять оба, так как есть json/json.h в include /. Я должен кое-что пропустить .. @Sreekar –
user3515814