Debian8下muduo庫編譯與使用

其實《Linux 多線程服務端編程》已經寫得很詳細

但是考慮到代碼版本的更新和操作系統的不同

可能部分位置會有些許出入 這裏做個記錄 方便以後學習運行

我使用的虛擬 安裝的是debian系統

版本如下

uname -a
Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux

1 安裝依賴庫 sudo apt-get install cmake libboost-dev libboost-test-dev libcurl4-openssl-dev libc-ares-dev protobuf-compiler libprotobuf-dev

2 到https://github.com/chenshuo/muduo/ 此處下載最新的muduo代碼

3 解壓muduo代碼 進入解壓後的文件夾

我這裏是/home/XXX/Desktop/muduo-master

代碼默認是release模式

你可以使用BUILD_TYPE=debug 指定爲debug模式

我這裏使用默認模式

輸入 muduo-master# sudo ./build.sh -j2

成功則顯示

[ 98%] Built target protobuf_rpc_resolver_server
[100%] Built target inspector_test

 

4 使用install指定將頭文件和庫安裝

sudo ./build.sh  install

成功則顯示

-- Installing: /home/XXX/Desktop/build/release-install/include/muduo/curl/Curl.h

 

5 使用樣例

使用例子可以從https://github.com/chenshuo/muduo-tutorial

下載解壓

不過由於頭文件和庫的安裝位置有點變化 我把其中的muduo-tutorial-master/makefile/Makefile文件修改了下

其中

MUDUO_DIRECTORY ?= $(HOME)/build/install

我修改爲

/home/XXX/Desktop/build/release-install

 

 

技術博客 http://blog.csdn.net/stecdeng 技術交流羣 羣號碼:324164944 歡迎c c++ windows驅動愛好者 服務器程序員溝通交流
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章