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

TAO1.4.7 Windows Cygwin GCCインストール記録

ACE 5.4.7 + TAO 1.4.7を、Windows XP OS上のCygwin環境上でGCCコンパイラでインストールしたときの記録。

ビルドの準備

以下の手順によるTAOのインストールは、あらかじめACEインストールの手順で既にACEがインストールされているものとします。

1.、2.はACEインストール時に実施済み

詳細はACEインストールのCygwinを参照。

3. コンパイル・リンク

環境変数の設定

環境変数ACE_ROOT

ACEインストール時に設定されていますが、念のため。

tmp$ cd ACE_wrappers
ACE_wrappers$ export ACE_ROOT=`pwd`
ACE_wrappers$ echo $ACE_ROOT
/tmp/ACE_wrappers
ACE_wrappers$
環境変数TAO_ROOT
ACE_wrappers$ export TAO_ROOT=$ACE_ROOT/TAO
ACE_wrappers$ echo $TAO_ROOT
/tmp/ACE_wrappers/TAO
ACE_wrappers$

GNUmakefileの再生成

TAOをビルドするときに、ACEXMLが必要になります。デフォルトのGNUmakefileではACEXMLを生成しない設定となっているため、一度GNUmakefileを作り直します。

まず、既存のGNUmakefileをすべて削除します。

ACE_wrappers$ cd TAO
TAO$ find . -name GNUmakefile -exec rm {} \;
TAO$

次にACEのプロジェクト生成ツールMPCを使ってGNU用makefileを生成します。

TAO$ $ACE_ROOT/bin/mwc.pl TAOACE.mwc
Generating gnuace output using TAOACE.mwc
Skipping SSL (ssl.mpc), it requires ssl.
Skipping ACE_XtReactor (ace_xtreactor.mpc), it requires xt.
   :
Generation Time: 1m 14s
TAO$ 

TAOコアのビルド

ACE_wrappers$ cd $TAO_ROOT/tao
tao$ make
 :
tao$  

ビルドエラー対処

ACEXMLがないとlibTAO_CosNotification_Persist.dllのビルドでエラーが発生

ACEをビルドする際に、ACEXMLを生成しておく必要があります。