日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下编译opendds,Linux下编译OpenDDS

發(fā)布時間:2023/12/10 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下编译opendds,Linux下编译OpenDDS 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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. 設(shè)置相關(guān)環(huán)境變量

在當前用戶目錄下修改.bashrc文件設(shè)置全局環(huán)境變量,在/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. 設(shè)置config.h

新建$ACE_ROOT/ace/config.h,文件內(nèi)容為

#include “ace/config-linux.h”

d. 設(shè)置Platform_macros.GNU

新建$ACE_ROOT/include/makeinclude/platform_macros.GNU,文件內(nèi)容為

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

f.編寫編譯腳本

編寫腳本按次序編譯ACE、TAO、OpenDDS,因為編譯的時間比較長,輸出的信息較多,可將std_out和std_err分別重定向到不同log文件以便編譯完成后查看。腳本內(nèi)容如下:

(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編譯)后,能夠順利完整組件。

總結(jié)

以上是生活随笔為你收集整理的linux下编译opendds,Linux下编译OpenDDS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。