第三方庫的使用 jsoncpp安裝與測試

2021-10-01 20:14:07 字數 2877 閱讀 5944

安裝步驟

jsoncpp在ubuntu18.14 的安裝 大概分為以下步驟

2: 解壓縮(如果是git clone 就不需要解壓了)

3: 進入資料夾, 建立 build資料夾, 然後進行編譯安裝

編譯安裝的過程如下(使用了cmake)

mkdir build

cd build

cmake ../

sudo make

sudo make install

終端輸出  

一開始沒有使用sudo, 結果報錯了

endao@endao:~/downloads/package/jsoncpp/jsoncpp/build$ make install

[ 40%] built target jsoncpp_lib

[ 60%] built target jsontestrunner_exe

[100%] built target jsoncpp_test

install the project...

-- install configuration: "release"

-- installing: /usr/local/lib/pkgconfig/jsoncpp.pc

cmake error at cmake_install.cmake:41 (file):

file install cannot copy file

"/home/endao/downloads/package/jsoncpp/jsoncpp/build/pkg-config/jsoncpp.pc"

to "/usr/local/lib/pkgconfig/jsoncpp.pc".

makefile:73: recipe for target 'install' failed

make: *** [install] error 1

endao@endao:~/downloads/package/jsoncpp/jsoncpp/build$ sudo make install

[sudo] password for endao:

[ 40%] built target jsoncpp_lib

[ 60%] built target jsontestrunner_exe

[100%] built target jsoncpp_test

install the project...

-- install configuration: "release"

-- installing: /usr/local/lib/pkgconfig/jsoncpp.pc

-- installing: /usr/local/lib/cmake/jsoncpp/jsoncppconfig.cmake

-- installing: /usr/local/lib/cmake/jsoncpp/jsoncppconfig-release.cmake

-- installing: /usr/local/lib/cmake/jsoncpp/jsoncppconfi**ersion.cmake

-- installing: /usr/local/lib/libjsoncpp.a

-- installing: /usr/local/include/json/allocator.h

-- installing: /usr/local/include/json/assertions.h

-- installing: /usr/local/include/json/config.h

-- installing: /usr/local/include/json/forwards.h

-- installing: /usr/local/include/json/json.h

-- installing: /usr/local/include/json/json_features.h

-- installing: /usr/local/include/json/reader.h

-- installing: /usr/local/include/json/value.h

-- installing: /usr/local/include/json/version.h

-- installing: /usr/local/include/json/writer.h

可以看到, .h和 .a 都被複製到了系統路徑下

然後可以測試一下, 

#include #include using namespace std;

int main(int argc, char *ar**)

"; json::reader read;

json::value val;

read.parse( json1, val );

cout << "name:" << jsoncpp_string( val.get("name", 0).tostyledstring());

cout << "num:" << val.get("num", 0).tostyledstring();

for(int i=0; i<3; i++)

}

編譯執行一下   

g++ main.cpp -ljsoncpp
./a.out
輸出如下

name:"\u7f51\u7ad9"

num:3

**: "google"

**: "shouce"

**: "taobao"

可以正確的解析出json資料, 但出現了中文亂碼, 這是個大大的麻煩,目前還沒能解決掉

c 第三方json解析庫 jsoncpp的使用

json是一種資料交換格式,比較適合編寫和閱讀。jsoncpp是採用c 語言編寫的用來處理json格式的第三包。直接來說明改如何使用它,本文是基於windows下的。建立乙個win32的空專案,將生成的lib檔案包含,附加包含目錄新增源 中的include資料夾。後面簡單說下比較常用的幾種json處...

c 第三方json解析庫 jsoncpp的使用

json是一種資料交換格式,比較適合編寫和閱讀。jsoncpp是採用c 語言編寫的用來處理json格式的第三方庫。直接來說明改如何使用它,本文是基於windows下的。解壓後用vs開啟 makefiles vs71 jsoncpp.sln專案,選擇lib json專案編譯來生成lib檔案,為了方便,...

Qt使用第三方庫

src 3rdparty lib bin 上面的資訊在 pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。使用 includepath 變數提供 mylibrary 的 inc...