目錄
- 1. 下載jsoncpp
- 2. 生成靜態庫libjsoncpp.a
- 3. 復制相關檔案至/usr/local下(方便編程)
- 4. CMakeList.txt撰寫(需要新增的)
1. 下載jsoncpp
-->https://github.com/open-source-parsers/jsoncpp/tree/update
兩種下載方法:
方法一:git clone ... 到服務器上(或虛擬機上...),有點慢,甚至會失敗...!
方法二:下載 zip包,通過第三方軟體上傳到服務器上(虛擬機直接拖)
2. 生成靜態庫libjsoncpp.a
GitHub給的步驟命令:
mkdir -p build/debug
cd build/debug
cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ../..
make
步驟注意點:
在開始步驟之前先進入之前下載并解壓好的jsoncpp檔案夾中,然后依次復制粘貼命令去執行即可,


3. 復制相關檔案至/usr/local下(方便編程)
(1)復制頭檔案:
相對路徑:先進入到jsoncpp檔案夾下的include檔案夾中,再cp -rf json /usr/local/include
絕對路徑:cp -rf /home/jsoncpp/include/json /usr/local/include
注:這里不復制的話,就把json檔案夾包含在自己專案中即可,
(2)復制靜態庫:
cp 【libjsoncpp.a所在路徑】 /usr/local/lib
查找靜態庫命令:find -name *.a

4. CMakeList.txt撰寫(需要新增的)
# 由于libjsoncpp.a已被復制到/usr/local/lib下,且系統是會去該路徑下搜索相應的庫檔案,所以以下陳述句加不加都可以
link_directories(/usr/local/lib)
# 使用jsoncpp
set(jsoncpp_lib libjsoncpp.a)
target_link_libraries(echatlib ${jsoncpp_lib})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/548212.html
標籤:其他
