未经root许可安装Armadillo

时间:2018-09-20 17:14:16

标签: cmake permissions installation armadillo

我一直试图在没有root或sudo特权的群集环境中安装C ++ armadillo库。到目前为止,我还没有取得太大的成功。 遵循一些系统管理员基本准则,犰狳自述文件和here提供的说明,我已经了解到它是安装部分:

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

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

然后我做了

make

make install

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

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

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

我怀疑我可能犯了一些非常基本的错误,但这是我第一次尝试解决此类问题。因此,非常感谢您的帮助,感谢您的耐心配合。

1 个答案:

答案 0 :(得分:1)

基于Armadillo网站上的Questions页,一种方法是简单地将-I选项用于gcc或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更改为-lblas。 (OpenBLAS是BLAS的快速版本。