2015-11-20 54 views
0

我在Xcode中遇到鏈接器錯誤。我創建了聯軍源,增加了jsoncpp.cpp作爲源文件到我的項目,我給自己定的標題搜索路徑jsoncpp主/ DIST和使用通過在Xcode中包含合併源來集成jsoncpp

#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文件)[...]包含/路徑應添加到您的編譯器中Jsoncpp標題應該包含如下:#include 「。然而,稍後它表示合併來源在dist /而不在include /中。所以我加了一個。我不想添加兩者,因爲在include /中也有一個json/json.h。我必須俯視一下...... @Sreekar – user3515814

回答

0

我發現,它的工作原理,如果JSON/json.h,JSON/JSON-forward.h和jsoncpp.cpp複製到項目目錄。 jsoncpp.cpp被添加爲一個源文件和json/json.h作爲頭文件。但是,不設置額外的標題搜索路徑。