我正在尝试在我没有 root 权限的 unix 集群中安装 C++ 库( armadillo )。
通过运行以下 make 命令,我设法在没有用户权限的情况下编译了 C++ 库:
make install DESTDIR=my_usr_dir
但是在犰狳自述文件中它说:
其中“my_usr_dir”用于存储 C++ 头文件和库文件。确保您的 C++ 编译器配置为使用此目录中存在的子目录。
犰狳用来安装库的编译器是 gcc-4.8.1。我不确定编译器的安装位置,但是当我在 unix 集群中启动会话时它已加载。
安装犰狳后,我试图编译使用犰狳库的开源代码。这个开源代码也有一个makefile。
但是,当我转到开源代码并输入:
make
它调用 g++。如何确保 g++ 能够识别以前安装在 my_usr_dir 中的犰狳库?
目前,如果我转到 src 然后键入 make,我会收到以下错误:
opencode.cpp:28:21: fatal error: armadillo: No such file or directory
#include <armadillo>
^
compilation terminated.
make: *** [mmcollapse] Error 1