2012-08-07 11 views
2

我正在嘗試在C++項目中使用libjson,並且文檔告訴我只是「將libjson的源添加到您的項目中,在JSONOptions.h文件中註釋JSON_LIBRARY並且任何C++編譯器都應該編譯它「。在C++項目中使用libjson

對於C++以及所有這些,我該怎麼做(不使用任何IDE)?我應該只是#include libjson.h文件,就是這樣嗎?編譯我的項目時,不應該在調用g ++時以某種方式引用libjson?

THX提前

+0

有關,包括項目libjson文字似乎是,如果你想有自己的項目內的實際libjson _source_文件。如果你只是想使用庫,然後包含你需要的任何頭文件,並作爲一個通常的庫鏈接。 – 2012-08-07 09:32:59

回答

2

你必須:

一,

#include <libjson.h> 

,以獲得訪問功能和數據類型的庫提供的,然後

二,鏈接反對libjsonz庫:

g++ -o myprogram myprogram.c -ljson 

(該-ljson標誌必須放在最後,否則你會得到一個鏈接錯誤與不版本的GCC)。

編輯:如果你需要建立圖書館,你通常有一個配置腳本或Makefile文件。 See how to use them

+0

好的,但是我需要什麼配置才能真正獲得庫本身? (我猜設置'SHARED = 1'並用libjson-makefile編譯它?) – DeX3 2012-08-07 10:05:59

+0

然後你的問題就會讓人誤解。查看更新。 – 2012-08-07 10:24:39

3

如果進入libjson庫文件夾,您將看到makefile。導航到該目錄在終端和類型:

make 

然後

make install 

然後,在代碼

#include <libjson.h> 

,或者根據include路徑:

#include <libjson/libjson.h> 

這應該是你需要的一切 去做。

如果需要其他幫助,您可以張貼在SourceForge上的幫助論壇(我libjson的作者)

+0

完美,這正是我所尋找的。謝謝! – 2013-06-20 18:24:35

0

如果您安裝JSON你會發現包括位於/ usr /本地/包括 所以

文件
#include <json/json.h> 

GCC exasmple.c -ljson