在Ubuntu上编译JZMQ(Compiling JZMQ on Ubuntu)

2019-06-27 08:24发布

您好所有我试图遵循位于方向: https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies安装零MQ作为Ubuntu的12.04机器上风暴的依赖。 然而试图运行make命令我碰到下面的错误时,

Making all in src
make[1]: Entering directory `/home/localadmin/jzmq/src'
make[1]: *** No rule to make target `classdist_noinst.stamp', needed by `org/zeromq/ZMQ.class'.  Stop.
make[1]: Leaving directory `/home/localadmin/jzmq/src'
make: *** [all-recursive] Error 1

是否有人在这里这个错误源于任何想法,我将如何能够纠正它吗?

Answer 1:

在Ubuntu 12.04显然编译JZMQ是一点点更多地参与比我意识到。 但是我把写出来,我找到了解决办法的时间。 你可以找到它: 在Ubuntu 12.04安装暴风自带的依赖 。 因为时间的缘故这里的说明:

  1. 你需要确保了几包第一次安装:建立必要的,UUID-dev的,libtool的,混帐,autoconf的,OpenJDK的-6-jdk的
  2. 创建一个JAVA_HOME变量指向刚安装的JDK。 应该是在/ usr / lib中/ JVM目录

    JAVA_HOME=/usr/lib/jvm/(your jdk folder); export JAVA_HOME

  3. 运行安装零MQ下面的命令:

     wget http://download.zeromq.org/zeromq-2.1.7.tar.gz tar -xzf zeromq-2.1.7.tar.gz cd zeromq-2.1.7 ./configure make sudo make install 
  4. 下载JZMQ并导航到src目录

     git clone https://github.com/nathanmarz/jzmq.git cd jzmq cd src 
  5. 一旦在src目录下运行touch命令创建一个文件,然后重新定义的类路径。

     touch classdist_noinst.stamp CLASSPATH=.:./.:$CLASSPATH javac -d . org/zeromq/ZMQ.java org/zeromq/ZMQException.java org/zeromq/ZMQQueue.java org/zeromq/ZMQForwarder.java org/zeromq/ZMQStreamer.java 

    6.Navigate回/ jzmq和运行make

     cd .. ./autogen.sh If you get this error "autogen.sh: error: could not find pkg-config.pkg-config is required to run autogen.sh", then install pkg-config. In Ubuntu sudo apt-get install pkg-config and again run the above command. ./configure make sudo make install 

这部分被从缝合在一起安装本地关联性-风暴和体军-如何在Mac OS X Lion的建立jzmq 。 谢谢你们为把拼图的你的作品了,我只是缝合在一起。



Answer 2:

有一个在我加入到我的冰冻jzmq回购的zeromq / jzmq回购此修复现在: https://github.com/halfaleague/jzmq

现在,您只需按照指示( ./autogen.sh./configuremakemake install )。



Answer 3:

为什么不直接使用软件包管理器安装吗?

sudo apt-get install libzmq0 libzmq-dev zeromq-bin


Answer 4:

您需要更换classdist_noinst.stampclassnoinst.stampjzmq/src/**Makefile.am**



Answer 5:

为Ubuntu 13.04(保育),我需要运行./autogen.sh步骤之前执行以下操作:

SED -i的/ classdist_noinst.stamp / classnoinst.stamp / G'的src / Makefile.am

我发现这个解决办法在这里,我想,这个线程可能是有用的,与那样的问题的人: https://github.com/zeromq/jzmq/issues/114



文章来源: Compiling JZMQ on Ubuntu