其實《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