我正在尝试编译此代码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 之间有什么关系