我正在嘗試在C++項目中使用libjson,並且文檔告訴我只是「將libjson的源添加到您的項目中,在JSONOptions.h文件中註釋JSON_LIBRARY並且任何C++編譯器都應該編譯它「。在C++項目中使用libjson
對於C++以及所有這些,我該怎麼做(不使用任何IDE)?我應該只是#include
libjson.h文件,就是這樣嗎?編譯我的項目時,不應該在調用g ++時以某種方式引用libjson?
THX提前
我正在嘗試在C++項目中使用libjson,並且文檔告訴我只是「將libjson的源添加到您的項目中,在JSONOptions.h文件中註釋JSON_LIBRARY並且任何C++編譯器都應該編譯它「。在C++項目中使用libjson
對於C++以及所有這些,我該怎麼做(不使用任何IDE)?我應該只是#include
libjson.h文件,就是這樣嗎?編譯我的項目時,不應該在調用g ++時以某種方式引用libjson?
THX提前
你必須:
一,
#include <libjson.h>
,以獲得訪問功能和數據類型的庫提供的,然後
二,鏈接反對libjsonz庫:
g++ -o myprogram myprogram.c -ljson
(該-ljson
標誌必須放在最後,否則你會得到一個鏈接錯誤與不版本的GCC)。
編輯:如果你需要建立圖書館,你通常有一個配置腳本或Makefile文件。 See how to use them。
好的,但是我需要什麼配置才能真正獲得庫本身? (我猜設置'SHARED = 1'並用libjson-makefile編譯它?) – DeX3 2012-08-07 10:05:59
然後你的問題就會讓人誤解。查看更新。 – 2012-08-07 10:24:39
如果進入libjson
庫文件夾,您將看到makefile
。導航到該目錄在終端和類型:
make
然後
make install
然後,在代碼
#include <libjson.h>
,或者根據include路徑:
#include <libjson/libjson.h>
這應該是你需要的一切 去做。
如果需要其他幫助,您可以張貼在SourceForge上的幫助論壇(我libjson的作者)
完美,這正是我所尋找的。謝謝! – 2013-06-20 18:24:35
如果您安裝JSON你會發現包括位於/ usr /本地/包括 所以
文件#include <json/json.h>
GCC exasmple.c -ljson
有關,包括項目libjson文字似乎是,如果你想有自己的項目內的實際libjson _source_文件。如果你只是想使用庫,然後包含你需要的任何頭文件,並作爲一個通常的庫鏈接。 – 2012-08-07 09:32:59