系统相关
首页 > 系统相关> > c – 将犰狳库添加到linux中的g编译器中

c – 将犰狳库添加到linux中的g编译器中

作者:互联网

我试图在unix集群中安装C库(armadillo),我没有root权限.

我通过运行以下make命令设法编译没有用户权限的C库:

make install DESTDIR=my_usr_dir

但是在犰狳自述文件中它说:

其中“my_usr_dir”用于存储C头文件和库文件.确保您的C编译器配置为使用此目录中的子目录.

犰狳用来安装库的编译器是gcc-4.8.1.我不确定编译器的安装位置,但是当我在unix集群中启动会话时它已加载.

安装armadillo之后我试图编译使用armadillo库的开源代码.这个开源代码也有一个makefile.

但是,当我转到开源代码并输入时:

make 

它叫g.如何确保g能识别以前安装在my_usr_dir中的armadillo库?

目前,如果我转到src然后输入make,我会收到以下错误:

opencode.cpp:28:21: fatal error: armadillo: No such file or directory
 #include <armadillo>
                     ^
compilation terminated.
make: *** [mmcollapse] Error 1

解决方法:

您可以使用

 alias gcc="gcc -I./my_usr_dir/include -L./my_usr_dir/lib"

等等.bashrc文件中.这样,无论何时在命令行上调用gcc,都会在命令行中输入的每个其他参数之前添加标志.

标签:c-2,unix,linux,gcc,armadillo
来源: https://codeday.me/bug/20190529/1176424.html