我正在努力用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文件,但仍然没有运气。 有人可以在隧道尽头提供照明吗?
祝你好运, 乔治
答案 0 :(得分:1)
你在Windows下使用g ++,我怀疑它来自MinGW项目。 Armadillo附带的预编译BLAS和LAPACK库旨在与MSVC“编译器”链接。 MinGW可能不喜欢这些。我建议你尝试使用MinGW的gcc / gfortran编译的BLAS和LAPACK库。试试这个网站:http://icl.cs.utk.edu/lapack-for-windows/lapack/