如何在公共linux/unix集群上为编译器添加c++库

how to add c++ library to compiler on a public linux/unix cluster

本文关键字:编译器 添加 c++ unix linux      更新时间:2023-10-16

我正在使用学校公共集群,并希望将c++库路径包含到c++编译器中。我安装了boost, armadillo等等。在创建它们之后,程序告诉我将头路径添加到c++编译器中。由于我在公共集群中,我该如何做到这一点?显然,我没有sudo或yum权限。

-I/home/username/where/your/directories/are/include for headers

-L/home/username/where/your/directories/are/lib for your libraries

从这里开始,如果你想运行你的可执行文件,你有两个选择:

  1. /home/username/where/your/directories/are/lib更新LD_LIBRARY_PATH
  2. 在你的编译行中添加:-Wl,-rpath,/home/username/where/your/directories/are/lib

HTH

您可以编辑shell的启动文件(bashrc(如果使用bash)来设置C、c++和链接器的编译器环境变量。如果您正在使用gcc,请参阅此文档。

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH