2011-10-03 120 views
2

我試圖使用jsoncpp(最新版本)的合併版本,但它產生無法解析的外部符號鏈接錯誤。我使用的代碼是JSONCPP合併鏈接錯誤

#include <json/json.h> 

int main(){ 
    Json::Value root; 
    return 0; 
} 

和它給我的錯誤

1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Json::Value::~Value(void)" ([email protected]@@[email protected]) referenced in function _main 
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Json::Value::Value(enum Json::ValueType)" ([email protected]@@[email protected]@[email protected]@Z) referenced in function _main 

回答

3

也許你不包括JSONCPPs * .cpp文件到您的項目(他們已經被編譯和鏈接)。如果庫被編譯爲靜態庫,則必須告訴鏈接器要鏈接的內容。

+1

謝謝,我忘了這麼做。我還必須將assertions.h添加到amalgamated.py,因爲開發人員忘記了這樣做會導致錯誤。 – user975989

+1

是的,我必須添加文件:\ jsoncpp-0.10.5 \ src \ lib_json,以便鏈接錯誤消失! –