http://boost.cppll.jp/HEAD/libs/regex/doc/install.html#bcb
Boost.Regex: Index
C++ Builder 5でBoost.Regexを使用する注意点として
・Boost.RegexのZIPを解凍する時はディレクトリ構造を維持しなくてはいけない
・コンソール(MS-DOSプロンプト)のカレントを<boost>¥libs¥regex¥build にすること(<boost>はBoostのフォルダ)
・bcb5.makを使用する
・makeが複数インストールされている可能性があるのではC++Builder5のmakeのパスを渡す(例<BCB>¥bin¥make)
つまり、C:¥Program files¥Borland¥CBuilder5¥ ニインストールされているならば
C:¥Program files¥Borland¥CBuilder5¥bin¥make -fbcb5.mak [パラメータ] を指定する
・ライブラリを開発システムにインストールするために <BCB>¥make -fbcb5.mak install を最初に実行する
・<boost>をC++Builder5のプロジェクトのインクルードディレクトリの一覧に加えること
・非VCLアプリケーションを作るのであれば _NO_VCL を定義しないといけない
とかかれています
プロセスをどこかで間違っていませんか?
また、コンパイルエラーの内容はなんでしょうか?
http://www.boost.org/libs/regex/doc/install.html#bcb
Boost.Regex: Installation
>どのバージョンであればbcb5.makが含まれているのでしょうか。
上記のURLはC++ Builderでのコンパイル方法らしきものです。
私はC++Builder5はもっていないのでコンパイルは確認できないですが、
bcb5.makは私の手元にあるboostには1.30.2のregexのbuild内に入っていました。
また、この時のregexのバージョンはv3でした。
最新のboostを調べてみたのですがbcb5.makが見当たりませんね?
boost1.32.0でも見当たりませんでした。
詳しく調べていないので憶測ですがregexのv4はbcb5に対応していないのかもしれません。
v4のregexは使用をあきらめてboost1.30.2のv3のregexを使うというのはどうでしょうか?
私は
http://www.kmonos.net/alang/boost/build.html
を参考にbjamというツールを使っていました。
とりあえず、最新版のboost(1.33)にはbcb5.makは含まれていないようですので, bcb6.makを使って上記の方法でコンパイルしてみました。以下エラーメッセージです。
エラー E2272 ../../../boost/regex/v4/cpp_regex_traits.hpp 401: 識別子が必要(関数
cpp_regex_traits_char_layer<char>::init() )
エラー E2293 ../../../boost/regex/v4/cpp_regex_traits.hpp 401: ) が必要(関数 cpp
_regex_traits_char_layer<char>::init() )
エラー E2268 ../src/cpp_regex_traits.cpp 44: 未定義の関数 ’get_catalog_name’ を
呼び出した(関数 cpp_regex_traits_char_layer<char>::init() )
エラー E2379 ../src/cpp_regex_traits.cpp 44: ステートメントにセミコロン(;)が
ない(関数 cpp_regex_traits_char_layer<char>::init() )
どのバージョンであればbcb5.makが含まれているのでしょうか。