3

巨大なソフトウェア パッケージをコンパイルしようとしていますが、これが最後のハードルです。

次のようなエラーが表示されます。

RNDiracDeterminantBase.cpp:(.text+0x22bf): undefined reference to `dgetrf_'
RNDiracDeterminantBase.cpp:(.text+0x2524): undefined reference to `dgetri_'
RNDiracDeterminantBase.cpp:(.text+0x3005): undefined reference to `dgetri_'
../../lib/libqmcwfs.a(RNDiracDeterminantBase.cpp.o): In function `qmcplusplus::RNDiracDeterminantBase::ratio(qmcplusplus::ParticleSet&, int, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u> >&, qmcplusplus::ParticleAttrib<double>&)':
RNDiracDeterminantBase.cpp:(.text+0x4156): undefined reference to `dgemv_'
RNDiracDeterminantBase.cpp:(.text+0x420f): undefined reference to `dger_'

Google は、これらの参照が Intel の MKL ライブラリに対するものであることを明らかにしています。ただし、リンクする必要があるファイルがわかりません。libmkl_core.a、libmkl_gnu_thread.a、libmkl_blacs_intelmpi_lp64.a などを試しました。次の場所に大量のファイルがあります。

/mkl/lib/intel64/

リクエストがあれば、より多くの情報を投稿できます。

4

3 に答える 3

4

あなたが提供した不完全な情報に基づいて、libmkl_intel_lp64.a、libmkl_gnu_thread.a、および libmkl_core.a が必要である可能性があります。

インテル® MKL には、リンクを理解するのに役立つビルトイン ツール (/mkl/tools/mkl_link_tool) があります。このツールは Web でも入手できます: http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor。このツールを使用して、状況に合った正確なリンク ラインを取得します。

公式の MKL フォーラム ( http://software.intel.com/en-us/forums/intel-math-kernel-library )で質問する必要があります。このタイプの質問に対する回答は、数日ではなく数時間以内に得られます。

于 2013-04-13T05:13:01.770 に答える