gpt4 book ai didi

ubuntu - 在 Ubuntu 上编译 JZMQ

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:58 24 4
gpt4 key购买 nike

大家好,我正在尝试按照位于:https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies 的指示进行操作在 Ubuntu 12.04 机器上安装零 MQ 作为 Storm 的依赖项。但是,当尝试运行 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

有谁知道此错误的来源以及我将如何纠正它?

最佳答案

显然,在 Ubuntu 12.04 上编译 JZMQ 比我意识到的要复杂一些。但是我花时间写出了我找到的解决方案。您可以在以下位置找到它:Installing Storm's Native Dependencies on Ubuntu 12.04 . 为了时间的缘故,这里是说明:

  1. 您需要确保首先安装了几个软件包:build-essential、uuid-dev、libtool、git、autoconf、openjdk-6-jdk
  2. 创建一个指向您刚刚安装的 jdk 的 JAVA_HOME 变量。应该在/usr/lib/jvm目录下

    JAVA_HOME=/usr/lib/jvm/(你的jdk文件夹);导出 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.导航回/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

部分内容是从 Storm - Installing Native Dependencies 缝合在一起的和 Tijun - How to build jzmq in Mac OS X Lion .感谢大家拼出拼图,我只是将它们拼接在一起。

关于ubuntu - 在 Ubuntu 上编译 JZMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com