下載源碼包:java
2. 依賴環境安裝:git
a. java環境配置github
yum install java-1.8.0-openjdk* -y
/etc/profile.d/jdk.sh export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
b. cpython環境安裝vim
pip install Cython --install-option="--no-cython-compile"
c. libzmq環境安裝bash
yum list |grep libtool #依賴環境安裝 cd /usr/local/src && git clone git://github.com/zeromq/libzmq.git #下載源碼 cd libzmq && ./autogen.sh && ./configure --prefix=/usr/local/libzmq && make && make check && make install #自定義編譯安裝 vim /etc/profile.d/libzmq.sh #配置環境變量 export libzmq=/usr/local/libzmq #配置命令環境 export PATH=$PATH:$libzmq/bin vim /etc/ld.so.conf.d/libzmq.conf #配置動態連接庫環境 /usr/local/libzmq/lib ldconfig #從新加載動態連接庫
ln -s /usr/local/libzmq/lib/pkgconfig/libzmq.pc /usr/lib64/pkgconfig/libzmq.pc #該步驟必備,由於pkg-config search path默認路徑爲/usr/lib64/pkgconfig/,自定義路徑不詳
d. libelf環境安裝jvm
yum install elfutils-libelf-devel elfutils-libelf -y (一步到位,下面的源碼編譯安裝遇到的問題是版本不匹配) 注意:執行了這個以後不要再執行後面的操做。ide
cd /usr/local/src && wget #下載安裝包
cd libelf-0.8.13 && ./configure --prefix=/usr/local/libelf && make && make install #自定義路徑安裝
vim /etc/ld.so.conf.d/libelf.conf #配置動態連接庫 /usr/local/libelf/lib ldconfig #從新加載動態連接庫 ###因爲下面文件須要固定位置讀取,安裝的時候建議./configure && make && make install 能夠省去下面的步驟。 ln -s /usr/local/libelf/lib/pkgconfig/libelf.pc /usr/lib64/pkgconfig/libelf.pc ln -s /usr/local/libelf/include/libelf.h /usr/include/libelf.h ln -s /usr/local/libelf/include/libelf /usr/include/libelf ln -s /usr/local/libelf/include/gelf.h /usr/include/gelf.h ln -s /usr/local/libelf/include/nlist.h /usr/include/nlist.h
3. 編譯安裝
ui
a. 編譯全部功能spa
./waf configure --prefix=/usr/local/zcm --use-all ./waf build ./waf install
b.配置環境變量
/etc/profile.d/zcm.sh export ZcmPath=/usr/local/zcm export PATH=$PATH:$ZcmPath/bin source /etc/profile
/etc/ld.so.conf.d/zcm.conf /usr/local/zcm/lib /usr/local/zcm/lib64 ldconfig
遇到問題的截圖:
成功的截圖:
build失敗截圖:
ln -s /usr/local/libelf/include/libelf.h /usr/include/libelf.h #這條命令解決上面的問題
ln -s /usr/local/libelf/include/libelf /usr/include/libelf ln -s /usr/local/libelf/include/gelf.h /usr/include/gelf.h ln -s /usr/local/libelf/include/nlist.h /usr/include/nlist.h ##這三條命令解決了上面的問題
成功截圖:
install 成功截圖: