博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos安装zeromq, jzmq
阅读量:6245 次
发布时间:2019-06-22

本文共 1500 字,大约阅读时间需要 5 分钟。

昨晚上帮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时要提前安装

autoconfautomakelibtoolgccgcc-g++makelibuuid-dev ## 我在现在用yum install的时候报找不到这个包,后来我实现安装的是libuuid-devel,这个不太清楚是怎么回事?有知道的请解惑,感谢gitjava-1.6.0-openjdk-devel

转载于:https://www.cnblogs.com/huxinping8800/p/7155780.html

你可能感兴趣的文章
Filter过滤器
查看>>
Percona-Server/MySQL响应时间统计
查看>>
Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806
查看>>
WKWebView的Cookie问题小记
查看>>
Vue全家桶实战篇
查看>>
yii2-websocket | 基于 yii2 实现的 WebSocket 扩展
查看>>
在vue中使用Autoprefixed
查看>>
[译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)
查看>>
Swift那些事之-代理和闭包传值
查看>>
GitHub优秀三方库推荐以及日常知识积累分享
查看>>
关于如何给for循环遍历出来的每一项注册事件并且在注册的事件里面打印出对应的下标...
查看>>
[小程序] mpVue 踩坑
查看>>
【其他】为公司项目个性化 Git 设置
查看>>
Android加快编译速度的另一种方法
查看>>
常见的Node.js攻击-恶意模块的危害
查看>>
Netty从没听过到入门 -- 服务器端详解(什么是netty?netty的应用场景是什么?netty的简易使用)...
查看>>
不要使用SBJSON(json framework)
查看>>
2019-05-15T02:28:01.000+0000
查看>>
记录数组常用方法汇总
查看>>
MJRefresh-Swift版本--JRefresh
查看>>