現在のフォーマットである.CSVではなく、.hdf5フォーマットの出力ファイルを吐き出すために、大規模なオール風洞シミュレーションを編集しようとしています。HDF5 + Eclipse CDTエラー
現在、シミュレーション全体がEclipse CDT上で実行され、WindowsとLinuxプラットフォームの組み合わせでMinGW g ++を使用して&がリンクされています。私はWindows 7 Enterpriseデバイスを使用しています。私の仕事は、シミュレーションのソースコードのいくつかの行を編集してHDF5形式のファイルを出力することです。
問題は、「定義されていない参照」エラーがなくてもリンクすることができません。私はWindows用のHDF5 1.8.19ディストリビューションを使い始めましたが、含まれている.lib + .dllファイルは特にMSVS2013コンパイラ用に設計されています。私はg ++との互換性のためにLinuxの行末を使用するように切り替えましたが、まだ多くの "未定義の参照"エラーが発生します。
私はライブラリとインクルードファイルをリンクしており、検索パスもリンクしています。問題は何らかの理由でMinGWリンカーがlibhdf5_cpp.aファイルのシンボル名を読み取ることができないようです。
どのような考えですか?誰かがHDF5とのインタフェースをeclipseに接続しようとする経験を持っていますか?
私はちょうどthisサンプルコードを実行しようとしています。
次のように私の出力誤差は次のとおりです。一般的には
g++ "-LC:\\Users\\jk5759\\workspace\\HDF5_Test" -o HDF5_Test.exe main.o -lhdf5_cpp -static
main.o: In function `main':
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5check_version'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:14: undefined reference to `H5Fcreate'
C:\Users\jk5759\workspace\HDF5_Test\Debug/../main.cpp:17: undefined reference to `H5Fclose'
collect2: ld returned 1 exit status