下載下傳jsoncpp後,按readme文檔的說法是要先安裝的,但是安裝比較麻煩。然而事實上,我們并不需要安裝,就可以直接使用。
方法一:直接拷貝源檔案。這個方法比較簡單,但不推薦,因為不便于項目管理。
vs2010裡建立一個空的控制台程式(用作測試jsoncpp是否可用),名為: testjson
解壓下載下傳好的檔案:jsoncpp-src-0.5.0.tar.gz
将 jsoncpp-src-0.5.0\include 目錄下的json檔案夾拷貝至 testjson 工程目錄下
将 jsoncpp-src-0.5.0\src\lib_json 目錄下的所有.h, .cpp 檔案全部拷貝至 testjson 工程目錄下
在vs201裡引入工程目錄下剛剛從 jsoncpp-src-0.5.0 導入的檔案,如圖1
在vs2010裡建立main.cpp來測試jsoncpp是否可用。代碼見文章末尾main.cpp
方法二:使用靜态連結庫
利用vs2010打開jsoncpp-src-0.5.0\makefiles\vs71目錄下的jsoncpp.sln,會出現三個project:jsontest, lib_json, test_lib_json
在lib_json上 右擊-->properties-->configuration properties-->c/c++-->code generation,注意右側的runtime library的内容,如圖2,看完箭頭所指的東西就可以點确定,關掉屬性頁。
編譯lib_json,顯示編譯成功後,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目錄下會生成一個json_vc71_libmtd.lib,将這個lib拷貝至testjson工程目錄下。
将jsoncpp-src-0.5.0\include\json目錄下的所有.h檔案拷貝至testjson工程目錄下,并在工程header files引入.
将方法一裡的main.cpp添加到工程中,并在工程名上 右擊-->properties-->configuration properties-->c/c++-->code generation, 将runtime library改成圖2箭頭所示内容。
在工程名上 右擊-->properties-->configuration properties-->linker-->input, 在additional dependencies裡填寫json_vc71_libmtd.lib,然後确定,編譯就行了。
圖1:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLxIDOyATNwIzMwMDMxEDMy8CX1QDN2gzLcFTMwIzLcNXZnFWbp9CXt92YuM3ZvxmYuNmLyADMjlGcvw1LcpDc0RHaiojIsJye.jpg)
圖2:
//測試demo
再來一個源碼
輸出結果分别是:
demo1:
value1
value2
value3
value4
demo2:
{
"array" : [
{
"key" : 0
},
"key" : 1
"key" : 2
"key" : 3
"key" : 4
"key" : 5
"key" : 6
"key" : 7
"key" : 8
"key" : 9
}
],
"key1" : "value1",
"key2" : "value2"
}
源碼下載下傳:http://download.csdn.net/detail/opzoonzhuzhengke/3728120