centos下configure zeromq-4.1.2时错误解决方法

来源:互联网 发布:局域网共享端口开启 编辑:程序博客网 时间:2024/06/05 00:18

1、前言

  MQ(message queue)是消息队列的简称,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高性能网络应用程序极为简单和有趣。

2、安装过程

(1)下载最新的ZeroMQ:http://download.zeromq.org/

(2)解压:tar -xvf zeromq-4.1.2.tar.gz  

(3)编译

./configure 提示

checking for sodium… no
configure: error: Package requirements (libsodium) were not met

错误提示如下图:

zeromq学习笔记1——centos下安装 zeromq-4.1.2 -- Powered by www.itozi.net

3. 解决方法

再次查看下错误,Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.哦,原来问题出在这啊,看来是默认没把/usr/local/lib/pkgconfig加到这个环境变量里了。这样解决起来就不难了,把路径添加进去就行了:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

重新进行编译,错误解决。

PS:由于在编译的时候需要判断系统里是否存在某个库以及是否达到版本要求,这是通过提取*.pc这些文件里的信息来进行判断的,默认会到/usr/lib/pkgconfig这个文件夹进行信息提取。由于上面的speex库是放到/usr/local/lib这个文件夹里,自然它们的pc文件也是放到/usr/local/lib/pkgconfig文件夹里。这样就算安装了也还是会出现找不到某个package的错误,这时候就可以手动把路径加入到PKG_CONFIG_PATH变量里,这样编译时就能到手工指定的路径里进行搜索。

0 0
原创粉丝点击