Zcm系統部署



  1. 下載源碼包:java

    https://github.com/ZeroCM/zcm 
    python

   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

遇到問題的截圖:

image.png 

 image.png

image.png

image.png

成功的截圖:

image.png

build失敗截圖:

image.png

ln -s /usr/local/libelf/include/libelf.h /usr/include/libelf.h  #這條命令解決上面的問題

image.png

image.png

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  ##這三條命令解決了上面的問題

成功截圖:

image.png

install 成功截圖:

image.png

相關文章
相關標籤/搜索