Centos安装zeromq, jzmq
昨晚上帮LP一起在centos上安装zeromq。刚开始的时候,LP说在公司的机器装各种依赖包下不到,第一感觉安装起来还挺麻烦的。
然后上网搜索linux下zeromq的安装,然后先安装各种所需的依赖包:
autoconf和automake以前安装过了,不需要再装,然后安装了以下包:
# yum install libtool
# yum install gcc
# yum install gcc-c++
# yum install make
# yum install libuuid-devel
然后按着网上一个网友的帖子安装zmq,在configure那步的时候,网友的帖子里写的:
./configure --prefix={你的安装目录}
所以当时就用命令:
#./configure --prefix=/opt/zmq
安装到/opt/zmq目录下去了。 接下来一路make, make install好不顺利。
安装完成之后,按帖子里写的步骤要设置环境变量:
export CPPFLAGS=-I${zmqdir}/include/
export LDFLAGS=-L${zmqdir}/lib/
等zmq安装完成之后,需要验证一下是否安装成功,试用一下。平常都是用的java,所以就安装了git,然后通过命令
git clone https://github.com/zeromq/jzmq.git
再按相应的步骤来操作:
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
这时候做到./configure的时候出错了:
configure: error: C compiler cannot create executable
这时就奇了怪了啊,为什么呢?因为相关包都安装了,最有可能的问题就是环境变量出问题了。接下来各种搜,中间又安装一堆不知所谓的包(感觉linux中就是这个烦人),但是还是不行;最后看到一个说法:
是因为环境变量的问题,只要
export CFLAGS=
即可,于是照做,还是同样的问题,LP在旁边问要不把CPPFLAG也设置为空??好,试一下。然后./configure走了非常多步,最后又挂了,挂在了:
cannot find file zmq.h
可是${zmqdir}/include/里有这个文件啊zmq.h安安静静的呆在那儿呢?到底怎么回事,我再把CFLAG设置-I${zmqdir}/include/,结果又报:
configure: error: C compiler cannot create executable
疯了不知道如果做了。
这时候看了一下zeromq官网zmq的安装步骤,发现在configure的时候,执行的命令不太一致,官网执行的命令是:
./configure --with-pgm
啊~~~~疯了,接下来把/opt/zmq的安装内容给删除,按官网的步骤走下来,一路成功。唉~~~
不过这里要说明的一下的是,官网中安装zeromq时要提前安装
autoconf
automake
libtool
gcc
gcc-g++
make
libuuid-dev ## 我在现在用yum install的时候报找不到这个包,后来我实现安装的是libuuid-devel,这个不太清楚是怎么回事?有知道的请解惑,感谢
git
java-1.6.0-openjdk-devel
Centos安装zeromq, jzmq的更多相关文章
- [转]Centos安装zeromq和jzmq
Required packages: autoconf automake libtool gcc gcc-g++ make libuuid-dev git java-1.6.0-openjdk-dev ...
- Linux(CentOS)安装配置zeromq、jzmq(解决各种问题)
今天为Hadoop配置zeromq.jzmq遇到各种问题,先是编译出错,到编译成功后测试出错等等,下面将我遇到的问题与大家分享一下. 第一个注意点是:必须先编译安装zeromq,然后在编译jzmq,否 ...
- ZeroMQ/jzmq安装使用
环境: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.2 LTS Release: 12 ...
- WINDOWS 安装ZeroMQ
zmq看起来很好用,但是安装起来不是一般麻烦.原来以为java绑定会提供jar包直接可使用,但是官网没有提供已经编译好的库文件和jar.多么的不方便啊!最终还是要自己动手编译! 安装java版本的zm ...
- CentOS安装gitlab,gerrit,jenkins并配置ci流程
CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...
- 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...
- 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...
- CentOS安装Apache-2.4.10+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...
- CentOS安装Nginx-1.6.2+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...
随机推荐
- 在IE11(Win10)中检查up6.2配置
1.按F12,打开调试模式 2.打开调试程序选项卡 说明:在调试程序选项卡中可看到IE加载的脚本信息是否正确.因为IE有缓存,导致脚本有时不是最新的. 3.打开脚本,up6.js ...
- 20169219 使用Metaspoit攻击MS08-067实验报告
MS08-067漏洞介绍 MS08-067漏洞的全称为"Windows Server服务RPC请求缓冲区溢出漏洞",如果用户在受影响的系统上收到特制的 RPC 请求,则该漏洞可能允 ...
- 个人JS体系整理(三)
一. 严格模式 JavaScript 严格模式(strict mode)即在严格的条件下运行.首先声明,严格模式是ES5中提出来的,准确来说就是一句指令Use strict,它的目的是指定代码在严格条 ...
- eclipse操作
1.手动添加组件源码 2.源码阅读技巧 选择类Ctrl+T(Quick Type Hierarchy),查看该类的继承关系: 选择方法Ctrl+Alt+H(Open Call Hierarchy),查 ...
- 同一个程序里有多个版本的App
在Xcode中添加多个targets进行版本控制,就是同一个app开发多个版本 以Xcode 9.3 为例 1. 创建 点击左侧工程项目文件,选择TARGETS 下的项目右击选择 Duplicate. ...
- python函数作用域,闭包,装饰器
第一:函数作用域: L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间(闭包) G:global 全局作用域 B:build_in ...
- 洛谷P2756 飞行员配对方案问题(二分图匹配)
传送门 一个基础的二分图匹配(虽然今天才学会) 因为不会匈牙利算法只好用网络流做 先新建一个超级源和超级汇,源往所有左边的点连边,所有右边的点往汇连边 然后跑一边最大流就好了 顺便记录一下匹配到谁就好 ...
- HDU6336-2018ACM暑假多校联合训练4-1005-Problem E. Matrix from Arrays-前缀和
题意是给了一种矩阵的生成方式 让你求两个左边之间的矩阵里面的数加起来的和(不是求矩阵的值) 没看标程之前硬撸写了160行 用了前缀和以后代码量缩短到原来的1/3 根据规律可以推导出这个矩阵是在不断重复 ...
- POM很重要的3个关系
POM有3个很重要的关系:依赖.继承.合成. 1.依赖关系 <dependencies></dependencies> 2.继承 <parent></pare ...
- Difference **面向过程(或者叫结构化)分析方法**面向对象分析方法
面向过程和面向对象的区别 面向过程是分析出解决问题所需要的步骤,然后一步步实现,面向对象是把构成问事件分解成各个对象,建立对象的目的是为了描述某个事物在整个解决问题的步骤中的行为. 可以说面向对象是从 ...