1. 下載jsoncpp -->https://github.com/open-source-parsers/jsoncpp/tree/update 兩種下載方法: 方法一:git clone ... 到伺服器上(或虛擬機上...),有點慢,甚至會失敗...! 方法二:下載 zip包,通過第三方軟體 ...
目錄
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})