linux下编译opendds,Linux下编译OpenDDS
a. 解壓文件
cp ACE+TAO-6.2.6.tar.gz /home/workspace
cp OpenDDS-3.5.tar.gz /home/workspace
tar -xvzf ACE+TAO-6.2.6.tar.gz
tar -xvzf OpenDDS-3.5.tar.gz
b. 設置相關環境變量
在當前用戶目錄下修改.bashrc文件設置全局環境變量,在/home/joeywang/.bashrc文件尾添加:
export ACE_ROOT=/home/workspace/opendds/ACE_wrappers
export TAO_ROOT=$ACE_ROOT/TAO
export DDS_ROOT=/home/workspace/opendds/DDS
export PATH=$ACE_ROOT/bin:$DDS_ROOT/bin:$PATH
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$DDS_ROOT/lib:$LD_LIBRARY_PATH
c. 設置config.h
新建$ACE_ROOT/ace/config.h,文件內容為
#include “ace/config-linux.h”
d. 設置Platform_macros.GNU
新建$ACE_ROOT/include/makeinclude/platform_macros.GNU,文件內容為
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
f.編寫編譯腳本
編寫腳本按次序編譯ACE、TAO、OpenDDS,因為編譯的時間比較長,輸出的信息較多,可將std_out和std_err分別重定向到不同log文件以便編譯完成后查看。腳本內容如下:
(cd $ACE_ROOT; make clean && make) 1> make_ace.log 2>make_ace_err.log
(cd $TAO_ROOT; make clean && make) 1> make_tao.log 2>make_tao_err.log
(cd $DDS_ROOT; make clean && make) 1> make_dds.log 2>make_dds_err.log
echo “---END---“
NOTE: 參考lyingbo的文章,只編譯make
–C ace、make –C apps/gperf/src會是ACEXML庫缺失,在隨后的編譯make –C
orbsvcs的過程中,無法生成tao_imr_relocator等組件。在進行完全編譯(即使用根目錄下makefile編譯)后,能夠順利完整組件。
總結
以上是生活随笔為你收集整理的linux下编译opendds,Linux下编译OpenDDS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据结构与算法】【算法思想】【推荐系统
- 下一篇: [Leetcode][第99题][JAV