我正在尝试编译一个巨大的软件包,这是我似乎无法弄清楚的最后一个障碍。
我收到如下错误:
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_'
谷歌透露这些参考资料是英特尔的 MKL 库。但是,我不知道我需要链接什么文件。我试过 libmkl_core.a、libmkl_gnu_thread.a、libmkl_blacs_intelmpi_lp64.a 等。有很多文件:
/mkl/lib/intel64/
如果需要,可以发布更多信息。