首页 > 解决方案 > 在没有 root 权限的情况下安装犰狳

问题描述

我一直在尝试在我既没有 root 也没有 sudo 权限的集群环境中安装 C++ armadillo 库。到目前为止,我还没有取得太大的成功。遵循一些系统管理员基本指南、犰狳自述文件和此处提供的说明,我已经达到了我所理解的安装部分:

"cmake . -DCMAKE_INSTALL_PREFIX:PATH=<desired directory>

在“所需目录”中,我介绍了我的代码所在的文件夹。

然后我做了

make

make install

然后回到我安装犰狳的目录。我尝试编译我的代码并得到消息:“错误:犰狳:没有这样的文件或目录”我的假设是系统根本看不到库。然后系统管理员建议我更改 $LD_LIBRARY_PATH 以便编译器知道在哪里查找。我继续这样做:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:<desired directory>

只是再次得到同样的错误。(“所需目录”是我的代码和库所在的目录)。

我怀疑我可能会犯一些非常基本的错误,但这是我第一次尝试解决此类问题。因此,我将不胜感激任何帮助,并感谢您的耐心。

标签: cmakepermissionsinstallationarmadillo

解决方案


根据犰狳网站的问题页面,一种方法是简单地使用-Igcc 或 clang 选项。如果您在 中解压了犰狳/home/sergio,以下应该可以解决问题:

g++ prog.cpp -o prog -O2 -I /home/sergio/armadillo-9.100.5/include -DARMA_DONT_USE_WRAPPER -lopenblas -llapack

如果您使用的机器没有安装OpenBLAS ,请更改-lopenblas为。(OpenBLAS 是 BLAS 的快速版本)。-lblas


推荐阅读