1

MS VC ++ 2010(Visual Studio Professional)にアップグレードして1.45.0をブーストしましたが、MS VC++2008とブースト1.39.0で構築されたHDF51.8.4p1を使用しようとしています。すべてが正常にビルドされます(HDF5libパスに必要なboost_zlib-vc90*。[lib/ dll]を明示的に提供します)。しかし、実行すると、HDF5ライブラリで次の実行時エラーが発生します。

Unhandled exception at 0x... in <exec>: 0x... : Access violation reading location 0xffffffffffffffff 

エラーは、HDF5ライブラリに明確に分離されているように見えます。以下の関数呼び出し内のH5File(...)コンストラクターでアクセス違反が発生しています(2行のコードに分割して確認しました)。また、HDF5ファイルアクセスフラグを変更しようとしましたが、役に立ちませんでした。

m_file.reset(new H5::H5File(path, H5F_ACC_RDONLY));

ここで、m_fileのタイプは次のとおりです。

boost::shared_ptr<H5::H5File>

MS VC ++2010とboost_zlib1.45を使用してHDF5libを構築する以外に手段はありませんか?

編集:

MS VC ++ 2010でHDF5ライブラリを構築することになった(少し面倒でしたが、CMakeルートを使用して問題が解決した)ことをフォローアップしたかっただけで、アプリケーションは正常に動作します。再度、感謝します。

4

1 に答える 1