此文只是简要叙述C++常用库安装步骤
一、安装boost(源码安装)
boost 安装方式采用编译源码方式安装,步骤如下:
1.首先到boost官网(http://www.boost.org/users/download/)下载相应版本(boost_1_61_0)的boost源码包,将源码包放到linux服务器指定目录, 如果源码包是以.zip结尾用unzip解压,如果是.tar.gz等结尾用tar命令解压。
2.进入到解压完成后的boost目录,找到bootstrap.sh脚本文件, 然后执行该脚本
(如果没有执行权限请执行chmod a+x bootstrap.sh ),也可执行./ bootstrap.sh –prefix=安装路径(/usr/include/...)
3.执行./b2 或者./bjam 命令编译源码如果最终出现failed updating 58 targets...一般是linux服务器没有安装相应的库
安装过程出现很多和bz及Python库相关的错误,解决方案如下
sudo apt-get install libbz2-dev python-dev
4.安装成功后会在安装目录下生成两个目录:include和lib文件夹
将include下的boost目录及其所有文件拷贝到/usr/include/,lib下的所有库拷贝到usr/lib/
命令为: sudo cp –r ./boost /usr/include/
sudo cp –r ./lib/* /usr/lib/
5.使用ls –lrt 查看/usr/include下有没有boost目录及其boost目录下有没有许多文件及其文件夹
使用 ls –lrt libboost* 查看/usr/lib/文件夹下有没有许多libboost_filesystem.so.1.60.0 libboost_filesystem.so -> libboost_filesystem.so.1.60.0 类型的文件,如果检查后和步骤5所述说明安装完成了。
有时还需要生成软链接(在windows中相当于创建快捷方式),命令为 ln –s 源文件 目标文件
二、安装ZeroC ICE(命令行安装)
ICE(3.6.4版) Linux安装命令(ubuntu):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 5E6DA83306132997
sudo apt-add-repository "deb http://zeroc.com/download/apt/ubuntu$(lsb_release -rs) stable main"
如果报错 sudo: apt-add-repository: command not found 请执行 { sudo apt-get install software-properties-common python-software-properties }
sudo apt-get update
sudo apt-get install zeroc-ice-all-runtime zeroc-ice-all-dev
三、安装protobuf (源码安装)
安装步骤如下:(protobuf安装也采用源码编译安装)
首先获取protobuf相应版本(protobuf.3.1.0版)的源码包,放到linux服务器指定目录
解压源码包文件,进入到目录
找到configure文件,看看是否有执行权限若没有执行chmod a+x configure
./configure --prefix=(/usr/include/)安装目录
sudo make && make check &&make install
将源码下的src/google 拷贝到usr/include下,将.libs下的所有文件拷贝到usr/lib下
四、安装需要使用的其他库(命令行安装)
其他库一般使用命令行安装,先查到所需的库然后执行安装命令就可以
安装库最常用的命令:sudo apt-cache search 库名
1.安装tbb
查找:sudo apt-cache search libtbb
查找到libtbb-dev - parallelism library for C++ - development files
执行安装命令:sudo apt-get install libtbb-dev
2.安装log4cxx
查找:sudo apt-cache search liblog4cxx
查找到:liblog4cxx-dev - Logging library for C++ (development files)
执行安装命令:sudo apt-get install liblog4cxx-dev
3.安装mysql++
查找:sudo apt-cache search libmysql++
查找到:libmysql++-dev - MySQL C++ library bindings (development)
执行安装命令: sudo apt-get install libmysql++-dev
4.安装curl
查找:sudo apt-cache search libcurl
查找到:libcurl4-openssl-dev - development files and documentation for libcurl (OpenSSL flavour)
执行安装命令:sudo apt-get install libcurl4-openssl-dev
5.安装websocketpp
查找: sudo apt-cache search libwebsocketpp
查找到:libwebsocketpp-dev - C++/Boost Asio based websocket client/server library. Dev package
执行安装命令:apt-get install libwebsocketpp-dev
6.安装libevent
7.安装svn
sudo apt-get install subversion
svn 常用命令:
更新:svn update
上传:svn commit –m “filename”
8.安装zip
查找:sudo apt-cache search libzip
找到:libzip-dev - library for reading, creating, and modifying zip archives (development)
执行安装命令:sudo apt-get install libzip-dev
9.安装nginx
将nginx 源码包放到服务器指定目录解压
进入到解压后的目录中,找到configure文件并给予执行权限 chmod a+x configure
./configure --prefix=安装目录
sudo make &&make install
10.安装jansson
sudo apt-get install libjansson-dev
五、配置环境变量
如果将文件拷贝到/usr/include 和usr/lib 下就不需要进行环境变量配置,否则需要使用export 配置环境变量,方便找到相应的路径
配置当前用户有效,更改profile文件:vim .profile , export 相应的目录 如下:
PROTO_BUF_INC=/usr/include/
export PROTO_BUF_INC
配置完后需要注销当前终端使之有效,或者执行source .profile命令
如需配置使之所有用户都有效,需要更改/etc/profile文件