1

我是 zeroMQ 的新手,在运行 CentOS 5.9 版的服务器上绑定 ØMQ 和 java 时遇到了困难。

不幸的是,我在服务器上没有超级用户/ root权限,我正在尝试以具有受限权限的普通用户身份安装 ØMQ。我已经按照http://www.zeromq.org/area:download上的说明安装了 ØMQ

Make sure that libtool, autoconf, automake are installed.
Check whether uuid-dev package, uuid/e2fsprogs RPM or equivalent on your system is installed.
Unpack the .tar.gz source archive.
Run ./configure, followed by make.

显然无法运行以下

To install ØMQ system-wide run sudo make install.
On Linux, run sudo ldconfig after installing ØMQ.

然后我尝试安装jzmq。

  1. 克隆[git clone https://github.com/zeromq/jzmq.git]
  2. 冉自动生成.sh
  3. 然配置

此时我收到以下错误

checking for ZeroMQ... no
checking zmq.h usability... no
checking zmq.h presence... no
checking for zmq.h... no
configure: error: cannot find zmq.h

由于上述错误,我无法运行 java 测试并收到错误“java.library.path 中没有 jzmq”。

当您没有 root 权限来安装它时,任何人都可以帮助/指导我如何获得用于 zeromq 工作的 java 绑定吗?很难让 IT 部门在服务器上安装新软件。

感谢你的帮助。

注意:我没有对 /usr 目录的写权限

谢谢英镑

4

5 回答 5

2

这可以通过添加 --with-zeromq=/home/user/zeromq 来解决(zeromq的安装目录)

./configure --with-zeromq=/home/user/zeromq

其他步骤包括导出 LD_LIBRARY_PATH=/home/user/zeromq/lib

于 2013-06-04T09:27:09.433 回答
2

您还可以使用 JeroMQ ( https://github.com/zeromq/jeromq ),它是 ZeroMQ 的纯 Java 实现

于 2013-06-04T12:59:38.853 回答
0

我通过在 OEL 6 上运行 autogen.sh 然后在 CentOS 5.9 上运行配置/编译/安装来完成这项工作。我简要研究了 autogen.sh 失败的原因,问题是工具链太旧了。因为我有一个更新的系统和一个可用的现代工具链,在 CentOS 5 以外的其他东西上运行 autogen.sh 对我来说是最简单的路径。我确信它适用于其他现代 Linux 变体,我的指尖有 OEL 6。

我也无权访问标准安装目录。为了让它工作,我将 zmq.jar 添加到我的类路径中,并且运行时链接器需要能够找到 zeromq 和 jzmq 运行时库。

于 2013-06-06T17:14:36.633 回答
0

我在 CentOS 6.5 上遇到了同样的问题,发现你需要安装“gcc-c++”才能让它工作。

我使用以下内容安装依赖项:

yum -y install jdk zeromq-devel unzip libtool gcc autoconf automake gcc-c++ python

请注意,“jdk”来自我们的私有存储库,它与可以从 java.com 下载的相同

服务器上安装了以下公共存储库:

原子

于 2013-12-06T05:45:09.147 回答
0

实际上,我最终遇到了同样的问题,以下脚本对我有用,我将 zeromq 安装到 ~ 中(这样我 ~/lib 包含 libzmq.a libzmq.la libzmq.so libzmq.so.3 libzmq.so .3.1.0 pkgconfig)

./autogen.sh ./configure --prefix=$HOME \   #because you don't have root privileges

   --with-zeromq=$HOME --includedir=$HOME/include/ --libdir=$HOME/lib/ 
./make 
./make -n install

#检查它是否安装到正确的位置

make install

于 2014-02-06T02:51:13.043 回答