[ C++で開発 ] [ TAO CORBA実装 ]
C++コンパイラのバージョンは、5.6となります。本家版TAOでは、Sun Studio 9のビルドがうまくいかなかったので、OCI版TAO 1.3aをインストールしてみます。
OCI社のWebサイトのTAOページからダウンロードページへリンクを辿り、TAO1.3aを入手します。1.3aとは、本家TAOの1.3.1をベースにOCI社がパッチを当てたものです。
作業ディレクトリとして、$HOME/workを設け、その下に展開します。
torutk$ cd work work$ gtar xzf TAO-1.3a_p1.tar.gz : work$ gtar xzf TAO-1.3a_jumbo_patch.tar.gz : work$ cd ACE_wrappers ACE_wrapperse$
$HOME/work/ACE_wrappers/ace/config.h ファイルを新規作成します。
#include "ace/config-sunos5.9.h" |
$HOME/work/ACE_wrapers/include/makeinclude/platform_macros.GNU ファイルを新規に作成します。
include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU |
ACE_wrappers$ export ACE_ROOT=`pwd` ACE_wrappers$ echo $ACE_ROOT /export/home/torutk/work/ACE_wrappers ACE_wrappers$
ACE_wrappers$ export TAO_ROOT=$ACE_ROOT/TAO ACE_wrappers$ echo $TAO_ROOT /export/home/torutk/work/ACE_wrappers/TAO ACE_wrappers$
ACE_wrappers$ export LD_LIBRARY_PATH=$ACE_ROOT/ace:$TAO_ROOT/lib:$LD_LIBRARY_PATH ACE_wrappers$
ダイナミックリンクライブラリとスタティックリンクライブラリの両方をビルドします(static_libs=1)。
RMCastをビルドします(rmcast=1)。
ACE_wrappers$ cd ace ace$ gmake static_libs=1 rmcast=1 : ace$
ace$ cd ../apps/gperf/src src$ gmake static_libs=1 rmcast=1 : src$
ダイナミックリンクライブラリとスタティックリンクライブラリの両方をビルドします(static_libs=1)。
src$ cd $TAO_ROOT/tao tao$ gmake static_libs=1 rmcast=1 : tao$
各種COSサービスなどをビルドします(static_libs=1)。
tao$ cd ../orbsvcs/orbsvcs orbsvcs$ gmake static_libs=1 rmcast=1 : orbsvcs$