Data Distribution Service

OpenDDS 소스코드 빌드(컴파일)로 설치방법

kjmin 2018. 8. 1. 20:31

http://opendds.org/ OpenDDS 공식웹사이트

 

OpenDDS란 OMG에서 제안하는 DDS의 스펙을 구현한 오픈소스 프로젝트에요

DDS spec v1.4 를 구현한 OpenDDS-3.12.2 을 기준으로 합니다 (작성일 기준 최신버전)

이 글은 OpenDDS의 소스코드를 다운받아서 설치하는 과정을 기록해놓기 위해 간략하게 작성한 글입니다

 

설치환경

Ubuntu 14.04 (VM)

http://opendds.org/documents/building.html : Dependencies, OS 등의 확인은 이 링크에서

c++ 컴파일러, GNU make와 perl 은 이미 설치되어 있다고 가정합니다.

순서 - (1)Oracle JAVA 설치-> (2)OpenDDS 소스코드 다운로드-> (3)컴파일

 

1. Oracle JAVA 설치

leichtjoon-2:~ leichtjoon$ sudo apt-add-repository ppa:webupd8team/java
leichtjoon-2:~ leichtjoon$ leichtjoon$ sudo apt-get update
leichtjoon-2:~ leichtjoon$ sudo apt-get install oracle-java8-installer -y

서드파티 레파지토리를 이용해 Oracle JAVA 설치를 합니다

 

2. OpenDDS 소스코드 다운로드

leichtjoon-2:~ leichtjoon$ mkdir workspace && cd workspace
leichtjoon-2:workspace leichtjoon$ curl -O http://download.objectcomputing.com/OpenDDS/OpenDDS-3.12.tar.gz
leichtjoon-2:workspace leichtjoon$ tar -zxvf OpenDDS-3.12.tar.gz && cd OpenDDS-3.12

전 workspace라는 별도 디렉토리를 두기 위해서 mkdir && cd를 사용했기 때문에 첫번째 줄은 필요에 따라 수정하거나 없애도 됩니다.

 

3. 컴파일

leichtjoon-2:OpenDDS-3.12 leichtjoon$ ./configure --java
leichtjoon-2:OpenDDS-3.12 leichtjoon$ make
leichtjoon-2:OpenDDS-3.12 leichtjoon$ source setenv.sh

file-based configuration은 OMG의 DDS 구현스펙에 포함된 사항으로, configure 파일만으로 dependency인 ACE+TAO 2.2a를 설치하고, 컴파일에 필요한 변수들을 알아서 잡아줍니다. 또한 Java에서 OpenDDS를 사용하기 위한 인터페이스를 제공하므로 필요하다면 ---java 옵션을 추가합니다.

설치 후에 setenv.sh 스크립트를 실행하거나, 스크립트 내용을 bash profile에 등록해주어야 OpenDDS 프로그램들을 실행할 수 있습니다.

 

 

cd java/tests/messenger
./run_test.pl

설치한 OpenDDS를 테스트하는 케이스들이 java/tests/ 디렉토리에 존재해요.

(이외에도 다양한 테스트와 예제가 포함되어있음. 설치환경에서 언급한 building 문서에서 확인할 수 있어요)

모든 테스트는 perl 스크립트로 제공하고있으며 각각의 테스트 디렉토리에 들어가서 위와같이 스크립트 실행하면 test passed / failed 결과를 볼 수 있음!

test passed가 출력되지 않는다면 컴파일 과정에 문제가 발생했을 확률이 높음