下載JsonCpp之后,進行編譯鏈接,生成靜態庫json.lib。具體方法參考鏈接:
http://blog.csdn.net/gaoanchen/article/details/48523451
https://my.oschina.net/Tsybius2014/blog/289527
注意:編譯時候,調成64位,因為我的系統是64位;字符集變為Unicode
注意:雖然編譯通過了,但是運行出錯,最后還是沒找到原因,可能與我的工程中別的庫沖突了吧,決定使用rapidJson庫。
一 編譯鏈接
1 在相應官網下載jsoncpp
2 解壓得到jsoncpp-src-0.5.0文件
3 打開jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln
4 轉換項目為VS2010格式
5 選擇debug模式,調成64位,因為我的系統是64位
6 在“解決方案資源管理器”中右擊 lib_json 選擇->僅用於項目 -> 僅生成lib_json
7 再次右擊 lib_json 選擇->僅用於項目 -> 僅鏈接lib_json
8 選擇release模式
9 重復操作 6 和 7
10 生成的.lib文件夾在jsoncpp-src-0.5.0 ->build -> vs71 中。
二 創建靜態鏈接庫SDK
1 在 D:\study\toolsForVS2010 (這里換成你自己想要放置靜態鏈接庫SDK的位置)中創建文件夾 jsonPP
2 在jsonPP中創建文件夾 include 和 lib
3 在include中創建文件夾 json ,將jsoncpp-src-0.5.0 -> include -> json 中的.h文件全部復制過來
4 在lib中創建文件夾debug和release ,把jsoncpp-src-0.5.0 ->build -> vs71 -> debug -> lib_json 中的.lib文件(比如json_vc71_libmtd.lib)復制到debug文件夾(此時可以修改文件夾名為json.lib),同理,把jsoncpp-src-0.5.0 ->build -> vs71 -> release -> lib_json 中的.lib文件(比如json_vc71_libmtd.lib)復制到release文件夾
三 打開要添加json的項目,或新建一個WIN32控制台程序(添加main.cpp,加入源代碼,示例代碼可在jsoncpp.sln的 json_test中找到)
1 選擇 項目 ->屬性
2 選擇 配置屬性 -> C/C++ -> 常規 右邊的“附加包含目錄” 添加include文件夾 :D:\study\toolsForVS2010\jsonPP\include
3 選擇 配置屬性 -> C/C++ -> 代碼生成 右邊的“運行庫” 選擇 MTd,調成MTd之后,編譯通過,但是運行報錯。
4 選擇 配置屬性 -> 連接器 -> 常規 右邊的“附加庫目錄” 添加lib文件夾 :D:\study\toolsForVS2010\jsonPP\lib\debug
5 選擇 配置屬性 -> 連接器 -> 輸入 右邊的“附加依賴項” 添加lib文件 :json_vc71_libmtd.lib(若在 二 - 4 中修改了文件名為json.lib,則此處改成json.lib)
6 點擊應用完成json配置。
7 若項目需要發布時(即項目選擇release),則
a. 選擇 配置屬性 -> C/C++ -> 代碼生成 右邊的“運行庫” 選擇MT
b. 選擇 配置屬性 -> 連接器 -> 常規 右邊的“附加庫目錄” 添加lib文件夾 :D:\study\toolsForVS2010\jsonPP\lib\release
c. 然后可以運行程序獲得release版本程序