2013-06-30 136 views
0

JSON-C我有一個libnfc項目,我編譯make-install./xxx 現在我想在xxx.c使用json-c運行我的文件,但一個簡單的"#include <json/json.h>"不起作用。我如何從xxx.c訪問json-c方法?包括用C項目

謝謝您的回答,

蘇菲

+0

你會得到什麼錯誤?如果它是「未定義的引用...」,則需要鏈接到庫以及包含其頭文件。如果你發佈示例代碼加上build命令以及你得到的錯誤,有人可能會解釋你需要的確切更改 – simonc

+0

請告訴我們你的代碼的相關部分,或者至少是你正在得到的確切錯誤信息 – djf

+0

編輯: 我的代碼如下所示: xxx.c: ... #include ... char * string =(「{\」test \「:\」test測試\」}」); json_object * jobj = json_tokener_parse(string); 用於建築x86_64的未定義符號: 「_json_tokener_parse」,從引用:在NFC-模擬論壇 - tag4.o LD _nfcforum_tag4_io: ... 做使安裝時出現以下錯誤顯示了符號(S )找不到架構x86_64 collect2:ld返回1退出狀態 json.h存在於子目錄中。 「鏈接到圖書館」是什麼意思? 感謝您的快速回復,目前爲止, Sophie – user1416721

回答

2

在Linux上,你需要添加類似

-I/usr/include目錄/ JSON-C -L/usr/lib目錄-ljson-C

到您的編譯命令。

-1

如果ù安裝JSON-C作爲

/usr/local/include/json 

然後使用

gcc -ljson 

如果ü如下路徑安裝

/usr/local/include/json-c 

然後使用 GCC -ljson-C