gpt4 book ai didi

c++ - 将 armadillo 库添加到 linux 中的 g++ 编译器

转载 作者:IT王子 更新时间:2023-10-29 01:09:25 25 4
gpt4 key购买 nike

我正在尝试在没有 root 权限的 unix 集群中安装 C++ 库 ( armadillo)。

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

make install DESTDIR=my_usr_dir

但是在 Armadillo 自述文件中它说:

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

Armadillo 用来安装库的编译器是 gcc-4.8.1。我不确定编译器的安装位置,但是当我在 unix 集群中启动我的 session 时它会被加载。

安装 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++ - 将 armadillo 库添加到 linux 中的 g++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com