在 CentOS 上设置 C++ 路径,通常分为几种常见场景。下面按最常见需求给你说明,你可以对照使用。
g++ --version
如果没有安装:
sudo yum install gcc gcc-c++ -y
(CentOS 7 / 8 通用)
系统头文件一般在:
/usr/include
/usr/local/include
一般 不需要手动设置,编译器会自动查找。
g++ main.cpp -I /your/include/path
多个路径:
g++ main.cpp -I /path1 -I /path2
export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH
永久生效(写入 ~/.bashrc):
echo 'export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
g++ main.cpp -L /your/lib/path -lxxx
示例:
g++ main.cpp -L /usr/local/lib -lmysqlclient
export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
echo 'export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
sudo vi /etc/ld.so.conf.d/custom.conf
写入:
/your/lib/path
然后执行:
sudo ldconfig
✅ 最推荐用于服务器环境
include_directories(/your/include/path)
link_directories(/your/lib/path)
target_link_libraries(app xxx)
echo | g++ -v -x c++ -E -
ld --verbose | grep SEARCH_DIR
| 目的 | 方法 |
|---|---|
| 头文件 | -I / CPLUS_INCLUDE_PATH |
| 库文件 | -L / LD_LIBRARY_PATH |
| 永久生效 | ld.so.conf / ~/.bashrc |
| 编译调试 | g++ -v |
如果你愿意,可以告诉我:
我可以直接给你针对性的配置示例 ✅