昨晚上幫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