【发布时间】:2011-11-02 22:07:01
【问题描述】:
我正在尝试发布一些软件,目前正在编写构建过程的脚本。我被困在我从未想过的事情上,在 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
【问题讨论】:
标签: c linker compilation lapack blas