2011-07-22 8 views
0

Visual Studio 10でHDF5 1.8.7をソースからビルドするのは非常に困難です。ライブラリにスレッドセーフティ機能を追加する必要があります。 FAQによるとv1.8.6で追加されましたが、デフォルトではオンになっていませんでした。Windows 7でスレッドセーフなHDF5 1.8.7を構築する

私は手動で/ windows/srcと/ srcフォルダの両方のh5pubconf.hファイルに "#define H5_HAVE_THREADSAFE 1"行を追加しました。 VSソリューションそのもの)

誰にも推奨事項はありますか?ありがとう!

+0

申し訳ありませんが詳細の不足! O、 – Josh

+0

詳細が不明なことをお詫び申し上げます。私は未解決の外部シンボル(例えばH5TS_mutex_unlockなど)のすべての種類を受け取っています。私の関心はこれです:H5TS *オブジェクトがプロジェクトにも存在しない場合、私は本当にそれらがテストされたことを疑う。 – Josh

答えて

0

HDF5は、さまざまなプラットフォームで正しいビルドシステムを生成するためにCMakeを使用しています。 Visual Studio 10 generatorです。

自分でソースファイルを編集する必要はありませんinstall CMake、Visual Studio 10ジェネレータを選択し、threadsafeビルドオプションをオンにする必要があります。ビルド準備が整ったVisual Studio 10プロジェクトが生成されます。

+0

お返事ありがとうございます。私はCMakeをインストールし、ビルドするVisual Studio 2010プロジェクトを作成することができました(警告が付いています)。オプションを追加した後でも外部SZIPおよびZLIBライブラリを認識するためにどのような組み合わせを見つけることができませんでしたinclude/libsを指すようにします。 – Josh

+0

さて、これは新しい質問です。これは 'CMakeCache.txt'(またはGUIを使って)を編集してSZIPとZLIBへのパスを追加/変更し、プロジェクトを再生成することで行うべきです。 – Simon

+0

それを稼働させることができました。最初に設定する前に、SZIP_INCLUDE_DIR、SZIP_LIBRARYなどの4つのオプションを追加しなければなりませんでした。ありがとう! – Josh

関連する問題