在 CentOS 上配置 C++ 的“路径”,通常分几种情况,我先按常见场景给你说明,你可以对号入座。
用于让你在终端直接运行自己编译的 C++ 程序(如 myprog)。
export PATH=$PATH:/your/cpp/bin
vi ~/.bashrc
添加:
export PATH=$PATH:/your/cpp/bin
保存后:
source ~/.bashrc
vi /etc/profile
添加同上内容,然后:
source /etc/profile
用于运行 C++ 程序时找不到 .so 文件的情况。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/lib
vi /etc/ld.so.conf.d/cpp.conf
写入:
/your/lib
然后执行:
ldconfig
在编译时指定:
g++ main.cpp -I/your/include -o main
g++ main.cpp -L/your/lib -lmylib -o main
include_directories(/your/include)
link_directories(/your/lib)
target_link_libraries(myprog mylib)
gcc --version
g++ --version
没装:
sudo yum install gcc gcc-c++
./main: error while loading shared libraries: libxxx.so: cannot open shared object file
✅ 解决:配置 LD_LIBRARY_PATH 或 ld.so.conf
如果你能告诉我:
我可以直接给你一份针对性配置示例。