在ATLAS中构建共享库

Nic*_*ick 7 installation shared-libraries lapack atlas

我已经阅读了整个ATLAS安装指南,它表示构建共享(.so)库所需的只是将--shared标志传递给configure脚本.然而,当我建,唯一.so出现在我的文件lib夹是libsatlas.solibtatlas.so,虽然指南说,应该有六人:

libatlas.so, libcblas.so, libf77blas.so, liblapack.so, libptcblas.so, libptf77blas.so
Run Code Online (Sandbox Code Playgroud)

安装后,某些测试失败,因为缺少这些库.此外,FFPACK在安装期间需要这些库.

有没有遇到过这个?我做错了什么?

Ken*_*ste 5

根据我的经验,它比这复杂得多,请参阅我们的EasyBuild实现ATLAS构建过程,网址https://github.com/hpcugent/easybuild-easyblocks/blob/master/easybuild/easyblocks/a/atlas.py.

我们需要:

  • 启用-fPIC编译器选项
  • 在'lib'目录中运行'make shared cshared ptshared cptshared'

我们甚至没有使用--shared for configure,可能是因为它没有做太多.

如果你想构建ATLAS(以及你将要链接它的任何东西)而没有头痛,请查看EasyBuild.

(免责声明:我是EasyBuild的开发人员)

  • @郭同jet_专心见https://github.com/hpcugent/easybuild-easyblocks/blob/c2a9fe50fcdb77708f47eb1edfa378a8a848808d/easybuild/easyblocks/a/atlas.py#L123 基本上,你用PIC``-Fa alg -f配置ATLAS ` (2认同)