jsoncpp在VS2008下的配置方法
阿新 • • 發佈:2019-01-28
C++要使用JSON來解析資料,一般採用jsoncpp.
下載jsoncpp後,按ReadMe文件的說法是要先安裝的,但是安裝比較麻煩。然而事實上,我們並不需要安裝,就可以直接使用。
方法一:直接拷貝原始檔。這個方法比較簡單,但不推薦,因為不便於專案管理。
- VS2008裡新建一個空的控制檯程式(用作測試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 檔案以及json_valueiterator, json_internalarray, json_internalmap全部拷貝至 TestJSON 工程目錄下
- 在VS2008裡引入工程目錄下剛剛從 jsoncpp-src-0.5.0 匯入的檔案,如圖1
- 在VS2008裡新建main.cpp來測試jsoncpp是否可用。程式碼見文章末尾main.cpp
- 在除錯過程中會遇到一些錯誤,相應改之即可:
- json_reader.cpp 中加入#include "stdafx.h",將#include<json/reader.h>改為#include“json/reader.h”,#include<json/value.h>改為#include "json/value.h";
- json_value.cpp中加入#include "stdafx.h",將#include <json/value.h>改為#include "json/value.h", #include <json/writer.h>改為 #include "json/writer.h";
- json_writer.cpp中加入#include "stdafx.h",將#include <json/writer.h>改為#include "json/writer.h"。
方法二:使用靜態連結庫
- VS2008裡新建一個空的控制檯程式(用作測試jsoncpp是否可用),名為: TestJSON
- 解壓下載好的檔案:jsoncpp-src-0.5.0.tar.gz
- 利用VS2008開啟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:
圖2: