最近开始学习陈硕的muduo C++ Linux多线程网络库,首先当然是要安装。其间遇到过不少问题,最后不能说都解决了,只能说找到了一条不会遇到什么问题的路线。总结起来是两点:
- 注意各软件之间要版本匹配。
- 尽量使用最新版本的软件。
下面是从零开始在虚拟机上安装 Debian 8 以及 muduo 库的过程记录,不算详细,聊作备忘。
1、最小化安装Debian 8
通过netinst.iso文件安装,在“软件选择”步骤只选择“标准系统工具”。
2、安装桌面
桌面不是必需,但会方便很多。村姑与城妹,各有各的美!
安装以下软件包:
x-window-system-core gnome-core xinit
然后使用startx命令进入桌面环境:
debian8 ~# startx
3、安装开发工具
sudo vim make cmake doxygen graphviz gcc g++
安装内核头文件,使用以下软件包名(注意 uname -r 两端不是单引号):
linux-headers-`uname -r`
安装内核源码,先查包名:
apt-cache search linux-source
例如得到的是 linux-source-3.16,然后安装之。内核源码包在安装 vmware tools 时要用到。
4、安装vmware tools
如果vmware workstation版本比较低(如10),那么其自带的vmware-tools-9很可能不能完全支持Debian 8,就需要另行下载高版本的 vmware-tools-10:
否则,在编译hgfs模块时很可能遇到问题,例如找不到对应版本的内核头文件。
5、安装muduo
先安装以下软件包:
libboost-all-dev
libprotobuf-dev
protobuf-compiler
libcurl4-openssl-dev
libc-ares-dev
libgd-dev
然后从 http://github.com/chenshuo 下载最新版的muduo库(当前是1.0.8)和recipes程序包。
muduo安装步骤:
./build.sh -j2
./build.sh install
所有可执行文件在 build/release/bin 目录中。
静态链接库在 build/release-install/lib 目录中。
6、编译示例程序
示例程序源码位于 muduo/examples 中。
如果修改了示例程序,重新编译时要进入 build/release/examples 目录,make 即可。