在 CentOS 上配置 C++ 路径,通常指以下几类情况之一。你可以对照看看你属于哪一种,我也可以按你的具体需求详细展开。
先检查系统里有没有 C++ 编译器:
g++ --version
如果没有安装:
sudo yum install gcc gcc-c++ -y
(CentOS 7 用 yum,CentOS 8+ 用 dnf)
echo $PATH
export PATH=/your/path:$PATH
编辑:
vi ~/.bashrc
添加:
export PATH=/your/c++/bin:$PATH
生效:
source ~/.bashrc
sudo vi /etc/profile
添加同样内容,然后:
source /etc/profile
g++ main.cpp -I /usr/local/include/mylib
export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
永久生效同样写入 ~/.bashrc
g++ main.cpp -L /usr/local/lib -lmylib
g++ main.cpp -Wl,-rpath,/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
或者(更推荐):
sudo vi /etc/ld.so.conf.d/mylib.conf
写入:
/usr/local/lib
然后执行:
sudo ldconfig
ls /usr/bin/g++*
sudo alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 50
sudo alternatives --config g++
| 类型 | 默认路径 |
|---|---|
| gcc/g++ | /usr/bin/g++ |
| 头文件 | /usr/include |
| 库文件 | /usr/lib64 |
| 自定义安装 | /usr/local/include / /usr/local/lib |
which g++
g++ --version
echo $PATH
echo $LD_LIBRARY_PATH
ldconfig -p | grep libstdc++
如果你指的是:
可以直接告诉我,我可以一步一步给你写配置示例。