我使用犰狳作为线性代数例程的包装框架,它进一步使用线性代数静态库,如 lapack 和 blas。
我已经手动编译了 blas 和 lapack 库,因此根据犰狳的 readme.txt,我应该在编译时链接到这两个库。这是我使用的 gcc 命令行 -
g++ example2.cpp -I../include/armadillo -L../lib/BLAS -lblas_LINUX -L../lib/lapack - llapack_LINUX -lgfortran
这会导致这些错误 -
../lib/lapack/liblapack_LINUX.a(dgetrf.o): In function `dgetrf_':
dgetrf.f:(.text+0x3da): undefined reference to `dtrsm_ '
../lib/lapack/liblapack_LINUX.a(dgetri.o): In function `dgetri_':
dgetri.f:(.text+0x286): undefined reference to `dswap_'
dgetri.f:(.text+0x609): undefined reference to `dtrsm_'
以及更多此类错误。
谁能给我一个建议来克服这个问题?