0
JSON-C我有一個libnfc
項目,我編譯make-install
與./xxx
現在我想在xxx.c
使用json-c
運行我的文件,但一個簡單的"#include <json/json.h>"
不起作用。我如何從xxx.c訪問json-c方法?包括用C項目
謝謝您的回答,
蘇菲
JSON-C我有一個libnfc
項目,我編譯make-install
與./xxx
現在我想在xxx.c
使用json-c
運行我的文件,但一個簡單的"#include <json/json.h>"
不起作用。我如何從xxx.c訪問json-c方法?包括用C項目
謝謝您的回答,
蘇菲
在Linux上,你需要添加類似
-I/usr/include目錄/ JSON-C -L/usr/lib目錄-ljson-C
到您的編譯命令。
如果ù安裝JSON-C作爲
/usr/local/include/json
然後使用
gcc -ljson
如果ü如下路徑安裝
/usr/local/include/json-c
然後使用 GCC -ljson-C
你會得到什麼錯誤?如果它是「未定義的引用...」,則需要鏈接到庫以及包含其頭文件。如果你發佈示例代碼加上build命令以及你得到的錯誤,有人可能會解釋你需要的確切更改 – simonc
請告訴我們你的代碼的相關部分,或者至少是你正在得到的確切錯誤信息 – djf
編輯: 我的代碼如下所示: 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