赤紫蘇２

ダウンロードとビルド

赤紫蘇は、Windows(VC6、BCB6)、Linux(g++-2.96/g++-3.2.2)でビルドできます。

それぞれのプラットフォームにおけるダウンロード、ビルド手順をご参照ください。

・Windows(VC6)のためのダウンロードとビルド

- 赤紫蘇ダウンロードページにて、zip形式のファイルをダウンロードしてください。
- ダウンロードしたアーカイブを適当なアプリケーションで展開してください。akaxiso2.-1.X　(Xはリビジョン番号)というディレクトリが作成されます。
  以下、展開により作成されたディレクトリを akaxiso2 と呼びます。

・赤紫蘇、忍坂のビルド

- akaxiso2\Projects\VC6ディレクトリに、VC6用プロジェクトファイルがあります。その中の、akaxiso.dswを開いてください。
- 開くと、allプロジェクトが選択されている状態になっています。
  このまま、'ビルド'してください。
- 赤紫蘇ライブラリと忍坂がビルドされます。赤紫蘇のライブラリファイルは、akaxiso2\lib\libakaxiso.lib、忍坂の実行ファイルは、akaxiso2\bin\osixakaです。
  - CppUnit用テストプログラム、testakaxiso、Yggdrasillサンプルプログラム、ygg_testは、ビルドされません。

・赤紫蘇、忍坂のビルド(Xerces-C++/XML4Cを使用する場合)

- 赤紫蘇、忍坂でXerces-C++、XML4Cを使用するためには、まず、Xerces-C++ライブラリファイル、DLLファイルが必要です。以下のリンクより、Xerces-C++、もしくは、XML4Cをダウンロードし、必要に応じ、ビルドしてください。
  - Xerces-C++ (The Apache XML Project)
  - XML4C (IBM alphaWorks)
- Xerces-C++を用い、ICUを使用した文字コード変換を行うためには、Xerces-C++の再構築が必要です。
  ICUもあわせて、ダウンロードし、επιστημη さんによる以下のページの手順により、Xerces-C++を再構築してください。
  - ICUのダウンロード
  - Xerces-CにICUを使わせるには (S34 C++ Technical Document)
- 赤紫蘇で、Xerces-C++/XML4Cを用いる場合には、USE_XERCESCをシンボルとして定義し、Xerces-C++/XML4Cのlibpath、ライブラリファイルの指定を行うことで、ビルドできます。
  VC6プロジェクトファイルには、以上の設定を前もって行ったXerces-C++/XML4C用のビルド構成が準備されています。"ビルド(B)"メニューの"アクティブな構成の設定(O)..."を選択し、XercesC_Debug、XercesC_Releaseから、必要な構成を選び、ビルドします。その際、以下のファイルのコピーを行ってください。
  - Xerces-C++/XML4Cのバイナリ版をダウンロードした場合には、<Xerces-C++>\include以下のxercescディレクトリをakaxiso2\includeディレクトリにコピーしてください。また、<Xerces-C++>\lib以下の*.libファイルを、akaxiso2\libディレクトリにコピーしてください。
  - ソースアーカイブをダウンロードして、自分でビルドする場合、<Xerces-C++>\src以下のxercescディレクトリをakaxiso2\includeディレクトリにコピーしてください。
    デバッグビルドの場合、<Xerces-C++>\Build\Win32\VC6\Debug以下の*.libファイルをakaxiso2\libディレクトリに、リリースビルドの時には、<Xerces-C++>\Build\Win32\VC6\Releaseディレクトリ中の*.libファイルを、akaxiso2\libディレクトリにコピーしてください。
- 実行時には、Xerces-C++、XML4CのDLLをパスがとおった場所にコピーしておいてください。

・サンプルのビルド

- akaxiso2\Projects\VC6内のsamples.dswを開いてください。開くとall_samplesプロジェクトが選択されている状態になっています。
  このまま、ビルドしてください。
- サンプルプログラム all_test、basket、model_array、project、projectmap、parserサンプルがビルドされ、akaxiso2/binディレクトリに出力されます。
  - osixaka_sampleファイルはビルドされません。
  - Xerces-C++/XML4Cを用いたビルド構成は、準備されていません。

・Windows(BCB6)のためのダウンロードとビルド

- VC6と同様、赤紫蘇ダウンロードページにて、zip形式のファイルをダウンロードしてください。
- アーカイブを展開し、作成されたディレクトリ(akaxiso2とする)を開くと、akaxiso2\Projects\BCB6ディレクトリがあります。この中に、BCB用プロジェクトファイルがあります。あとは、通常の方法でビルドしてください。
- Xerces-C++とICUを併せて使用する場合には、BCB6でICU/Xerces-C++を使うをご参照ください。

・Linuxのためのダウンロードとビルド

- sourceforge.jpの赤紫蘇ダウンロードページにて、ダウンロードしてください。
  - zip形式と、tar.gz形式のアーカイブがありますが、tar形式の方をダウンロードしてください。
- akaxiso2を展開するディレクトリに移動し、以下のコマンドを実行してください。ライブラリ、サンプルの両者がビルドされます。

$ tar -xzf akaxiso2.-1.XX.tar.gz (XXはバージョン番号)
$ cd akaxiso2.-1.XX　（展開により作成されたディレクトリに移動。)
$ ./configure
$ make

・Xerces-C++(ICU)を用いた、赤紫蘇、忍坂のビルド

- 上記の手順の代わりに、以下の手順でビルドしてください。
  ライブラリ、サンプルの両者が、Xerces-C++(ICU)を用いた構成でビルドされます。

$ export XERCESCROOT=<Xerces-C++のルートディレクトリ>
$ export ICUROOT=<ICUのルートディレクトリ> (ICUを用いる場合)
$ ./configure
$ make

- XERCESCROOTの指定により、Xerces-C++が使用されるようになります。XERCESCROOTの値として、Xerces-C++のルートディレクトリ、もしくは、Xerces-C++のインストールプレフィックス(/usr, /usr/localなど)を指定してください。
- Xerces-C++の文字コード変換にICUを用いる場合、Xerces-C++の再構築が必要です。Xerces-C++のビルドドキュメントをご参照ください。
- ICUを用いる場合、ICUROOTの指定は必須でない場合もあります。ただし、指定することで、確実なリンクを行うことができます。

ホームに戻る 赤紫蘇２プロジェクトページへ