安裝步驟
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...