g++:错误:/usr/lib64/atlas/libsatlas.so:没有此文件或目录

g++:错误:/usr/lib64/atlas/libsatlas.so:没有此文件或目录

我正在尝试编译此代码https://thoth.inrialpes.fr/src/deepmatching/这应该像运行make命令一样简单,但我收到了错误

g++:错误:/usr/lib64/atlas/libsatlas.so:没有此文件或目录

我在网上看到这是因为我缺少 atlas 库,所以我尝试运行该命令,pip install atlas但仍然出现相同的错误。请问可以给我一些关于如何修复此问题的建议吗?

答案1

正如软件README.txt文件中所述:

该程序已在 fedora18 x64 机器上构建并在 Mac OS X 上测试。*不会提供*在其他操作系统上编译代码的帮助。

有一种似乎有效的方法(我只用 测试过./deepmatching --help)是:

  • 安装libatlas-base-dev软件包及其依赖项

  • 跑步

     make clean
     make LAPACKLDFLAGS="$(pkg-config --cflags --libs blas-atlas)"
    

请注意,这几乎肯定不是唯一的方法,而且很可能不是最佳方法,因为 Ubuntu 中有许多不同的 BLAS/LAPACK/ATLAS 实现.例如参见BLAS、LAPACK 和 ATLAS 之间有什么关系

相关内容