最近 APR をダウンロードし、自分のマシン (Ubuntu 12.0.4) で正常にビルドしました。プロジェクトに /path/to/apr_file_info.h を含め、コンパイルしようとすると、次のエラー メッセージが表示されました。
no decision has been made on APR_PATH_MAX for your platform
ヘッダー ファイル (apr.h) を調査したところ、次のディレクティブが原因であることがわかりました。
#if defined(PATH_MAX)
#define APR_PATH_MAX PATH_MAX
#elif defined(_POSIX_PATH_MAX)
#define APR_PATH_MAX _POSIX_PATH_MAX
#else
#error no decision has been made on APR_PATH_MAX for your platform
#endif
(単純な?) 解決策は、これらの変数を定義することです。ただし、間違ったサイズを使用すると悪影響があるかどうかはわかりません。また、コンパイラ ディレクティブに定義する正しいサイズもわかりません。
./configure がプラットフォーム (Ubuntu 12.0.4) を正しく判別しないのはなぜですか? また、これを修正するにはどうすればよいですか?