我正在尝试发布一些软件,目前正在编写构建过程的脚本。我被困在我从未想过的事情上,在 x86_64 linux 上静态链接 LAPACK。在配置AC_SEARCH_LIB([main],[lapack])
工作期间,但 lapack 单元的编译不起作用,例如undefiend reference to 'dsyev_'
--no lapack/blas 例程未被注意到。
我已经确认我已经安装了这些库,甚至使用适当的选项自己编译了它们,以使它们具有相同的结果。
这是我几年前在 LAPACK 的第一次体验中使用的一个例子,它动态工作,但不是静态工作:http: //pastebin.com/cMm3wcwF
我用来编译的两种方法如下,
gcc -llapack -o eigen eigen.c
gcc -static -llapack -o eigen eigen.c