본문 바로가기

Networking/DDS

VxWorks6.6에서 RTI DDS 예제 프로그램 빌드

1. 예제 파일 작성
 rtiddsgen -language C++ -example ppc604Vx6.6gcc4.1.2 HelloWorld.idl -ppDisable

 생성된 예제파일들을 .h와 .cxx 파일들을 DKM 프로젝트로 생성된 폴더에 복사를 하여 사용한다.

2. DKM 프로젝트 생성 및 환경설정
2.1 VxWorks Image Project 생성하여 다음의 설정을 활성화한다.
Components
  C++ components >> standard library
                          >> C++ compiler support routines
                          >> C++ core runtime
                          >> run static initializers

2.2 Downloadable Kernel Module 프로젝트를 생성하여, Build Properties를 다음과 같이 설정한다.
Build Macro 탭
  DEFINES 에 -DRTI_VXWORKS 추가
  CC_ARCH_SPEC 에 -mlongcall 추가
  LIBPATH에 -L/{RTI DDS 라이브러리 폴더} 추가
  LIBS에 -nddscppz -nddscz -lnddscorez 추가
 
Build Paths 탭
  $(NDDSHOME)/include 와 $(NDDSHOME)/include/ndds 의 패쓰를 아래와 같이 추가.
  -IC:/Program Files/RTI/ndds.4.5c/include
  -IC:/Program Files/RTI/ndds.4.5c/include/ndds