Linux(Ubuntu) 常用开发库安装(Boost,ZerocIce,Protobuf和其他)

此文只是简要叙述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文件

发布了30 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/fzl_blog/article/details/104023361