VS2015配置jsoncpp詳解

2021-08-21 15:55:24 字數 2276 閱讀 2881

在jsoncpp-src-0.5.0->makefiles->vs71資料夾下找到jsoncpp.sln檔案,開啟,有三個工程,對其中lib_json這個工程進行編譯生成(可以生成兩種庫,debug庫和release庫,二者不同,工程debug的時候需要debug庫,release時需要release庫)。生成成功後會在jsoncpp-src-0.5.0->build->vs71->debug->lib_json資料夾下得到json_vc71_libmtd.lib檔案

編譯之後為編譯檔案

然後開啟vs2015建立乙個空的c++專案

右鍵工程名,選擇在檔案資源管理器中開啟。

然後建立資料夾include,和lib

把jsoncpp-src-0.5.0\include裡邊內容複製到include資料夾中,把jsoncpp-src-0.5.0\build\vs71\debug\lib_json\json_vc71_libmtd.lib複製到lib資料夾中。

返回vs,在解決方案資源管理器裡選擇

這個,即可顯示剛才建立,但是沒有加入到專案裡的檔案 夾include,lib。vs2015 在專案中建立資料夾就是此方法,

顯示值後為

右鍵這兩個資料夾,選擇包括在專案中。

然後配置乙個工程屬性,右鍵工程名,開啟屬性。

在工程屬性頁中新增include資料夾,以及引入lib檔案

注:如果此時專案屬性頁沒顯示c/c++此時在原始檔中新建乙個main.cpp 不用寫** ,建立即可。

選擇專案裡的include資料夾

應用。然後新增附加庫目錄。

最後新增lib檔案

然後編寫**:

#include #include #include "json/json.h"

using namespace std;

int main()

} }// 訪問字段"array"的值

if (valuearr.ismember("array") && valuearr["array"].isarray()) // 根據前面33行賦值**可知:"object"的值是json::arrayvalue型別的

{ // 注意:雖然型別為json::arrayvalue,也是轉換為json::value型別的

json::value arrayobject = valuearr["array"];

// 得到其元素個數

int array_size = arrayobject.size();

// 根據型別,逐個輸出元素

for (int i = 0; ictrl+f5執行,顯示結果為:

此結果表示

新增的第三方庫編譯時的執行庫配置與使用此第三方庫的專案的執行庫配置不一致引起的。

即,第三方庫編譯是的執行庫選項是「mtd_staticdebug」,而當前專案中的值為「mdd_dynamicdebug」,因此解決問題的方法是修改當前專案的執行時配置。

右鍵專案,屬性c/c++**生成選擇執行庫改為多愛你城除錯(/mtd)即可。

應用,確定。ctrl+f5執行,

執行無誤,完畢!

vs2015配置FFMPEG環境

vs2015配置ffmpeg 環境。配置ffmpeg環境的過程與配置opencv的過程類似,需要配置以下三類檔案 首先配置標頭檔案路徑,建立vs工程,建立好後,配置工程屬性頁,寫入剛才解壓得到的include資料夾路徑,儲存 接著配置靜態庫檔案,同樣在工程屬性頁裡配置,寫入剛才解壓得到的lib路徑,...

vs2015配置OpenGL開發環境

先吐槽下,不知道微軟怎麼整的,從win7開始,opengl的標頭檔案更改到windows sdk中,不安裝就不能用。更搞笑的是,在win10下,vs2015安裝還報win sdk安裝失敗,這典型的自己坑自己。之前vs05及vc6的opengl標頭檔案都是直接包含在開發環境的目錄下。好了,開始正文。預...

Windows下VS2015配置FFTW3庫

前些天重灌了我的電腦系統,這也意味著我還要重灌我電腦中的很多軟體。但有些軟體不是簡單的用安裝包傻瓜式的一路狂點下一步就可以完成的,還需要進行相應的配置。例如進行快速傅利葉變換所需要用到的fftw庫等。在配置fftw庫的時候參考的了網上的很多資料,各家所雲不盡相同,走了一些彎路,在這裡記錄下我親測可行...