在 CentOS 上“配置 C++ 路径”通常有以下几种常见场景,我分别说明,你可以对照自己的情况:
如果你装了多个版本(比如 devtoolset),需要让系统找到正确的 g++:
which g++
g++ --version
export PATH=/opt/rh/devtoolset-11/root/usr/bin:$PATH
编辑用户环境:
vi ~/.bashrc
添加:
export PATH=/opt/rh/devtoolset-11/root/usr/bin:$PATH
生效:
source ~/.bashrc
g++ main.cpp -I/usr/local/include/mylib
g++ main.cpp -L/usr/local/lib -lmylib
如果程序运行时报:
error while loading shared libraries
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo vi /etc/ld.so.conf.d/mylib.conf
写入:
/usr/local/lib
然后执行:
sudo ldconfig
include_directories(/usr/local/include)
link_directories(/usr/local/lib)
target_link_libraries(myapp mylib)
CentOS 7 默认 g++ 较老:
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
如果你指的是 具体某一种情况(比如 VS Code、CMake、CLion、交叉编译、静态库路径等),可以告诉我,我给你更精确的配置方式。