centos安裝zeromq, jzmq


昨晚上幫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時要提前安裝

autoconf
automake
libtool
gcc
gcc-g++
make
libuuid-dev ## 我在現在用yum install的時候報找不到這個包,后來我實現安裝的是libuuid-devel,這個不太清楚是怎么回事?有知道的請解惑,感謝
git
java-1.6.0-openjdk-devel


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM