OpenDDS在Windows下的安裝(三)

2021-08-08 01:49:38 字數 1341 閱讀 2165

題主曾經在不同的機子上面安裝過opendds,發現在不同機子安裝opendds會出現不同的問題,題主這裡描述的問題肯定是不全的,後續會繼續更新。

我總結出,安裝opendds過程中最讓人頭疼的其實是ace_tao的編譯,無論是設定環境變數的錯誤,還是生成vc檔案失敗,或者是編譯所需要的檔案不全,最主要是我們沒有乙個拿來即可用的ace_tao的**,從原始碼生成各個vc和makefile檔案,需要做大量的工作,那麼有沒有已經有全部生成好了的sln和makefile直接給我們使用的呢?

答案是肯定的,ace+tao有兩種版本可供選擇,full版和sources only版,full指的是專案檔案已經生成的版本(makefiles和vc專案檔案),sources only版本僅僅包含源**,需要自己生成mpc生成makefile。這裡只討論full版本的安裝。

一、接下來就是老套路:設定環境變數。如果已經設定好的同學可跳過此處。

path新增%ace_root%\lib和%ace_root%\bin。

二、設定config.h

於%ace_root%/ace下新建乙個配置檔案config.h,內容為#include 「ace/config-win32.h」。

三、編譯ace_tao

分別開啟%ace_root\%ace.sln和%ace_root\%ace_tao.sln,依次進行編譯,根據自己的vs版本選擇相應的專案檔案

專案檔名

對應的vs版本

ace_vc12.sln

vs2013

ace_vc14.sln

vs2015

ace_vs2017.sln

vs2017

目前opendds和ace_tao沒有提供vs2012版本,所以需要用vs2012以上的版本進行安裝編譯。

四、編譯opendds

將opendds的根目錄設定為當前的dds_root路徑,path新增% dds_root %\lib和% dds_root %\bin,或者在執行.\configure.cmd結束後會出現.\setenv.cmd指令碼,執行即可設定好環境變數。

開啟dds.sln進行編譯,記得要和編譯ace_tao時是乙個版本的vs,這個編譯過程很久,估計得半個多小時,結束後,開啟dds根目錄下的lib檔案,如果出現了如下圖的情況,即表示編譯成功。

OpenDDS在Linux與Windows上互通

前言 之前在自己的電腦上安裝了opendds,在乙個機子上用三個終端,分別執行資訊倉庫 發布端 訂閱端,能夠正常通訊。於是利用實驗室的linux的機子,實現win和linux互通。1保證win和linux在同乙個區域網裡,相互ping通。ping不通可能是防火牆的原因,關掉。2linux與windo...

編譯安裝OpenDDS

配置工程,指定安裝目錄 configure prefix opt opendds 3.12編譯 make j20設定安裝環境變數 export install prefix opt opendds 3.12安裝 make install設定opendds環境變數,參考setenv.cmd 設定所有網...

OpenDDS 內建主題(BITs)

內建主題用於發現彼此的參與者及端點資訊 bits 包括四個內建主題及三個特殊主題 域參與者,主題,資料寫入器,資料讀取器 每個域參與者自動建立內建主題的訂閱,如果不打算使用內建主題,構建時刪除內建主題支援,可以減少核心dds庫30 的空間。1.dcpsparticipant topic 該主題用於發...