Linux 環境編譯 OpenDDS 全記錄

2021-08-17 10:41:24 字數 2102 閱讀 4681

3.2 設定相關環境變數

3.3 設定/新建 config.h

3.4 設定/新建 platform_macros.gnu

3.5 編譯

3.6 執行測試指令碼

4. source only源**版本編譯

5. 參考**

linux: ubuntu 12.04lts

perl: v5.26

make: gnu make v3.81

gcc: v4.6.3

perl安裝包名為:perl-5.26.1.tar.gz

tar -xvzf perl-5.26

.1.tar.gz

cd perl-5.26

.1./configure

make

make install

make clean

需要注意的是 perl 資料夾中configure 中 c為大寫。

tar -xvzf ace+tao-6.4

.7.tar

.gztar -xvzf opendds-3.12

.tar

.gz

兩點需要注意:

$ cd ~

$ ls -al #會看到有.bashrc檔案

$ gedit .bashrc

.bashrc末尾新增如下的環境變數:

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

注意實際的安裝目錄與以上環境變數的關係,根據實際的安裝路徑上述設定可作適當調整。

新建$ace_root/ace/config.h, 內容如下:

#include 

"ace/config-linux.h"

新建$ace_root/include/makeinclude/platform_macros.gnu, 內容如下:

include

$(ace_root)/include/makeinclude/platform_linux.gnu

配置完以上檔案之後,可以進行編譯:

編譯次序為:ace -> tao -> opendds

cd

$ace_root

make clean

make

cd

$tao_root

make clean

make

cd

$dds_root

make clean

make

opendds編譯完成之後,所有的編譯過程結束。

為了測試opendds的環境搭建是否成功,為我們提供了乙個自動測試指令碼。

$ cd $dds_root/example/dcps/messenger_imr

$ run_test.pl

顯示test passed,測試成功,表示opendds環境已經搭建成功。

設定環境變數$ace_root$tao_root建立config.hplatform_macros.gun使用mpc 工具編譯,命令如下:

mwc.pl ace.mwc –type

gnuace

mwc.pl tao_ace.mwc –type

gnuace

linux編譯驅動環境

linux下編譯驅動需要系統原始碼,版本不一致可以編譯但是會導致編譯失敗。例如我的系統版本號 3.17.4 301.fc21.x86 64你得確定你的原始碼版本與這裡面乙個字元都不能錯才能編譯成功,比較坑的是一般linux再發布版本全都不帶原始碼。原始碼的路徑是 lib modules lib mo...

Linux環境編譯安裝Apache PHP

linux環境下的大多數web伺服器都是安裝的apache php,所以將安裝過程詳細記錄如下 一 環境準備 redhat enterprise 6.5 apache 2.4.26 php 7.1.6 二 安裝apache 解壓tar zxf httpd 2.4.26.tar.gz 編譯.confi...

Linux環境程式編譯相關

注 以下的記錄對應64位執行環境 makefile引數解釋 1.i 大寫i 指定gcc g 搜尋標頭檔案的優先搜尋路徑 gcc g 搜尋標頭檔案的預設搜尋路徑包括 當前路徑 usr include usr local inlude。表示當前目錄 例 i usr local include openc...