请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 5108|回复: 5

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

[复制链接]

11

主题

24

帖子

316

积分

中级会员

Rank: 3Rank: 3

积分
316
发表于 2020-1-20 08:29:47 | 显示全部楼层 |阅读模式
此文只是简要叙述C++常用库安装步骤

一、安装boost(源码安装)
  1. 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(命令行安装)
  1. ICE(3.6.4版) Linux安装命令(ubuntu):sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 5E6DA83306132997sudo 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 updatesudo apt-get install zeroc-ice-all-runtime zeroc-ice-all-dev
复制代码
三、安装protobuf (源码安装)
  1. 安装步骤如下:(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下
复制代码
四、安装需要使用的其他库(命令行安装)
  1. 其他库一般使用命令行安装,先查到所需的库然后执行安装命令就可以安装库最常用的命令:sudo apt-cache search 库名 1.安装tbb查找:sudo apt-cache search libtbb  查找到libtbb-dev - parallelism library for C++ - development files  执行安装命令:sudo apt-get install libtbb-dev2.安装log4cxx查找:sudo apt-cache search liblog4cxx查找到:liblog4cxx-dev - Logging library for C++ (development files)执行安装命令:sudo apt-get install liblog4cxx-dev3.安装mysql++查找:sudo apt-cache search libmysql++查找到:libmysql++-dev - MySQL C++ library bindings (development)执行安装命令: sudo apt-get install libmysql++-dev4.安装curl查找:sudo apt-cache search libcurl查找到:libcurl4-openssl-dev - development files and documentation for libcurl (OpenSSL flavour)执行安装命令:sudo apt-get install libcurl4-openssl-dev5.安装websocketpp查找: sudo apt-cache search libwebsocketpp查找到:libwebsocketpp-dev - C++/Boost Asio based websocket client/server library. Dev package执行安装命令:apt-get install libwebsocketpp-dev6.安装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-dev9.安装nginx        将nginx 源码包放到服务器指定目录解压        进入到解压后的目录中,找到configure文件并给予执行权限 chmod a+x configure  ./configure --prefix=安装目录sudo make &&make install 10.安装janssonsudo apt-get install libjansson-dev
复制代码
五、配置环境变量
  1. 如果将文件拷贝到/usr/include 和usr/lib 下就不需要进行环境变量配置,否则需要使用export 配置环境变量,方便找到相应的路径配置当前用户有效,更改profile文件:vim .profile , export 相应的目录 如下:PROTO_BUF_INC=/usr/include/export PROTO_BUF_INC配置完后需要注销当前终端使之有效,或者执行source .profile命令如需配置使之所有用户都有效,需要更改/etc/profile文件
复制代码
                                                                                                                                       
                                                    
  • 点赞                        1                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        每天进步一丢点                                                                发布了31 篇原创文章 · 获赞 17 · 访问量 1万+                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:写给大数据从业者:数据科学的5个陷阱与缺陷
下一篇:拥抱ES6(四)
回复

使用道具 举报

0

主题

26

帖子

556

积分

高级会员

Rank: 4

积分
556
发表于 2020-1-25 03:59:14 | 显示全部楼层
这个帖子不回对不起自己![www.12360.co]
回复

使用道具 举报

0

主题

22

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
发表于 2020-1-27 11:39:47 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵![www.12360.co]
回复

使用道具 举报

0

主题

15

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2020-2-1 08:32:38 | 显示全部楼层
感谢楼主的无私分享![www.12360.co]
回复

使用道具 举报

0

主题

19

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
发表于 2020-2-8 01:38:22 | 显示全部楼层
楼主,大恩不言谢了![www.12360.co]
回复

使用道具 举报

0

主题

8

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2020-2-14 17:35:49 | 显示全部楼层
既然你诚信诚意的推荐了,那我就勉为其难的看看吧![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-29 14:57 , Processed in 0.102366 second(s), 41 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表