犰狳lapack和blas undefined引用

时间:2014-08-21 17:47:38

标签: eclipse build lapack blas armadillo

我正在努力用blas和lapack库构建一个犰狳示例。

这是我的构建日志:

19:34:02 **** Rebuild of configuration Debug for project Amatest2 ****
Info: Internal Builder is used for build
g++ "-IC:\\temp\\armadillo-4.400.1MT\\include" -O3 -g3 -Wall -c -fmessage-length=0 -o example1.o "..\\example1.cpp" 
g++ "-LC:\\temp\\armadillo-4.400.1MT\\examples\\lib_win64" -o Amatest2.exe example1.o  -llapack_win64_MT -lblas_win64_MT 
example1.o: In function `dot<double>':
C:/temp/armadillo-4.400.1MT/include/armadillo_bits/blas_wrapper.hpp:183: undefined reference to `ddot_'

这是我的config.hpp的一部分:

#if !defined(ARMA_USE_LAPACK)
 #define ARMA_USE_LAPACK
#endif
#if !defined(ARMA_USE_BLAS)
 #define ARMA_USE_BLAS
#endif
#if !defined(ARMA_USE_ARPACK)
// #define ARMA_USE_ARPACK
#endif
// #define ARMA_USE_WRAPPER
// #define ARMA_BLAS_CAPITALS
#define ARMA_BLAS_UNDERSCORE

我正在使用eclipse。我已经按照README文件,但仍然没有运气。 有人可以在隧道尽头提供照明吗?

祝你好运, 乔治

1 个答案:

答案 0 :(得分:1)

你在Windows下使用g ++,我怀疑它来自MinGW项目。 Armadillo附带的预编译BLAS和LAPACK库旨在与MSVC“编译器”链接。 MinGW可能不喜欢这些。我建议你尝试使用MinGW的gcc / gfortran编译的BLAS和LAPACK库。试试这个网站:http://icl.cs.utk.edu/lapack-for-windows/lapack/