2015-11-20 2 views
0

Я борюсь с ошибкой 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) 
+0

Вы добавили файлы cpp, как описано здесь? Можете ли вы опубликовать точную ошибку, которую видите? – Sreekar

+0

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

ответ

0

я обнаружил, что это работает, если JSON/json.h, JSON/JSON-forward.h и jsoncpp.c копируются в каталог проекта. jsoncpp.cpp добавляется как исходный файл и json/json.h в качестве заголовка. Однако нет дополнительных путей поиска заголовков.