私は数日間、UIMA C ++フレームワーク(http://uima.apache.org/)に基づいたプロジェクトを構築しようとしています。私は現在、バージョン2.4.0のリリース候補6を使用しています。これには、LinuxとWindowsのバイナリが付属しており、すべての依存関係を簡単にバンドルできます。
特に、ICU用のバイナリライブラリが付属しています(3.6だと思います)。
私のプロジェクトでは、C ++ UIMAアノテーターを構築しており、コードはBoostC++ライブラリv1.51.0を使用しています。
すべてが正常にコンパイルされますが、実行時に、使用を開始するとアクセス違反の例外が発生します。たとえば、演算子<<(ostream&、const icu :: UnicodeString&)を使用します。BoostとUIMAC++の間のバージョンの非互換性の問題である可能性があります。
だから、私は自分のマシンでBoostを再コンパイルして、UIMA C ++に付属するICUを再利用するように指示しようとしていますが、ビルド時に使用可能なICUがないというメッセージが常に表示されるため、MSVCツールセットに問題があるようです。ブースト:
c:\Users\Sylvain\boost_1_51_0>b2 toolset=msvc-10.0 variant=release -sICU_LINK=c:\users\sylvain\apache-uima\uimacpp
Building the Boost C++ Libraries.
Performing configuration checks
- 32-bit : yes
- x86 : yes
- has_icu builds : no
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
- iconv (libc) : no
- iconv (separate) : no
- icu : no
- icu (lib64) : no
- gcc visibility : no
- long double support : yes
-sICU_PATHオプションとMSVCを使用してBoostを構築できた人はいますか?
ありがとう、シルヴァン