[ C++で開発 ] [ TAO CORBA実装 ]

TAO1.3a(OCI版) Solaris 9 x86 SunStudio 9インストール記録

C++コンパイラのバージョンは、5.6となります。本家版TAOでは、Sun Studio 9のビルドがうまくいかなかったので、OCI版TAO 1.3aをインストールしてみます。

ビルドの準備

OCI版TAOの入手

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$

ビルド実施記録

1. config.hの編集

$HOME/work/ACE_wrappers/ace/config.h ファイルを新規作成します。

#include "ace/config-sunos5.9.h"

2. platform_macros.GNU

$HOME/work/ACE_wrapers/include/makeinclude/platform_macros.GNU ファイルを新規に作成します。

ACE_wrappers/include/makeinclude/platform_macros.GNUの記述
include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU

3. コンパイル・リンク

環境変数の設定

環境変数ACE_ROOT
ACE_wrappers$ export ACE_ROOT=`pwd`
ACE_wrappers$ echo $ACE_ROOT
/export/home/torutk/work/ACE_wrappers
ACE_wrappers$
環境変数TAO_ROOT
ACE_wrappers$ export TAO_ROOT=$ACE_ROOT/TAO
ACE_wrappers$ echo $TAO_ROOT
/export/home/torutk/work/ACE_wrappers/TAO
ACE_wrappers$
環境変数LD_LIBRARY_PATH
ACE_wrappers$ export LD_LIBRARY_PATH=$ACE_ROOT/ace:$TAO_ROOT/lib:$LD_LIBRARY_PATH
ACE_wrappers$

ACEコアのビルド

ダイナミックリンクライブラリとスタティックリンクライブラリの両方をビルドします(static_libs=1)。
RMCastをビルドします(rmcast=1)。

ACE_wrappers$ cd ace
ace$ gmake static_libs=1 rmcast=1
 :
ace$  

gperfのビルド

ace$ cd ../apps/gperf/src
src$ gmake static_libs=1 rmcast=1
 :
src$  

TAOコアのビルド

ダイナミックリンクライブラリとスタティックリンクライブラリの両方をビルドします(static_libs=1)。

src$ cd $TAO_ROOT/tao
tao$ 
gmake static_libs=1 rmcast=1
 :
tao$  

TAOサービスのビルド

各種COSサービスなどをビルドします(static_libs=1)。

tao$ cd ../orbsvcs/orbsvcs
orbsvcs$ 
gmake static_libs=1 rmcast=1
 :
orbsvcs$