天天看點

centos7 + openDDS +java1.8編譯趟坑

1.下載下傳openDDS ,我下的3.15版

https://github.com/objectcomputing/OpenDDS/releases/download/DDS-3.15/OpenDDS-3.15.tar.gz

2.下載下傳完成後,解壓tar.gz

tar xvf OpenDDS-3.15.tar.gz

3.linux gcc make java1.8等編譯環境安裝,java 沒有使用openjdk1.8,openjdk一直沒找到javac,放棄了,直接安的oracle-jdk.

yum -y install gcc make gcc-c++ perl-Env
           

4.在解壓後的OpenDDS-3.15目錄裡 ,我使用的是java語言,執行configure等待ACE 和 TAO下載下傳安裝完成。

./configure --java
           

5.設定環境變量,我的opendds安裝放在了/opt目錄下,環境變量如下(我主要是被坑在了PERL5LIB和TAO_ROOT)

export ACE_ROOT=/opt/OpenDDS-3.15/ACE_wrappers
export DDS_ROOT=/opt/OpenDDS-3.15
export TAO_ROOT=/opt/OpenDDS-3.15/ACE_wrappers/TAO
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib
export PATH=$PATH:$ACE_ROOT/TAO/TAO_IDL

添加環境變量 
export PERL5LIB=/opt/OpenDDS-3.15/:/opt/OpenDDS-3.15/bin:/opt/OpenDDS-3.15/ACE_wrappers/bin
           

6. 編譯  make -j4

7.運作perl -V 大寫的V 檢視perl的環境變量

perl -V
           
centos7 + openDDS +java1.8編譯趟坑

8..按照官網的java的測試方法,進入/opt/OpenDDS-3.15/java/tests/multirepo,執行./run_test.pl   測試通過!!