赤紫蘇2
ダウンロードとビルド
赤紫蘇は、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++を用い、ICUを使用した文字コード変換を行うためには、Xerces-C++の再構築が必要です。
ICUもあわせて、ダウンロードし、επιστημη さんによる以下のページの手順により、Xerces-C++を再構築してください。 - 赤紫蘇で、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のバイナリ版をダウンロードした場合には、<Xerces-C++>\include以下のxercescディレクトリをakaxiso2\includeディレクトリにコピーしてください。また、<Xerces-C++>\lib以下の*.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++のルートディレクトリ>
$ ./configure
$ make
- XERCESCROOTの指定により、Xerces-C++が使用されるようになります。XERCESCROOTの値として、Xerces-C++のルートディレクトリ、もしくは、Xerces-C++のインストールプレフィックス(/usr, /usr/localなど)を指定してください。
- Xerces-C++の文字コード変換にICUを用いる場合、Xerces-C++の再構築が必要です。Xerces-C++のビルドドキュメントをご参照ください。