在 CentOS 上“设置 C++ 路径”通常指下面几种情况之一,你可以对照看看你具体需要哪一种:
CentOS 默认可能只装了 gcc,但 C++ 需要 g++。
g++ --version
如果没有安装,执行:
sudo yum install gcc gcc-c++ -y
export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH
写入 ~/.bashrc 或 ~/.bash_profile:
echo 'export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
永久生效:
echo 'export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
⚠️ 注意:运行时才用 LD_LIBRARY_PATH,编译时通常用 -L
g++ -I/your/include/path main.cpp
g++ -L/your/lib/path main.cpp -lyourlib
g++ -std=c++17 -I/your/include -L/your/lib main.cpp -lyourlib
sudo vi /etc/ld.so.conf.d/yourlib.conf
写入:
/your/lib/path
然后执行:
sudo ldconfig
echo | g++ -v -x c++ -E -
ldconfig -v
export CPLUS_INCLUDE_PATH=/usr/local/include/opencv4:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
编译:
g++ main.cpp -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core
例如把 g++ 加入 PATH:
export PATH=/usr/local/bin:$PATH
如果你能具体说明是 编译报错、找不到头文件、找不到库、还是想配置开发环境,我可以给你更精确的方案。