我正在尝试发布一些软件,目前正在处理构建过程中的脚本。我被卡住了,这是我从未想过的事情,在x86_64 linux上静态链接LAPACK。在配置期间,
AC_SEARCH_LIB([main],[lapack])
可以工作,但编译lapack组件不起作用,例如undefiend reference to 'dsyev_'
,没有lapack/blas例程被忽略。我确认我已经安装了库,并使用适当的选项将它们编译为静态库,但结果相同。这是我几年前第一次使用LAPACK时使用的动态示例:http://pastebin.com/cMm3wcwF。我使用的两种编译方法如下:gcc -llapack -o eigen eigen.c
gcc -static -llapack -o eigen eigen.c
-llapack -lblas -lgfortran -lm
。 - nlucaroni