在 Ubuntu 下配置 C++ 的路径,通常包含几类场景:
下面按常见情况说明。
sudo apt update
sudo apt install g++ build-essential
查看路径:
which g++
# 通常是 /usr/bin/g++
g++ main.cpp -I/home/user/mylib/include -o main
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/user/mylib/include
写入配置文件(永久生效):
echo 'export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/user/mylib/include' >> ~/.bashrc
source ~/.bashrc
g++ main.cpp -L/home/user/mylib/lib -lmylib -o main
export LIBRARY_PATH=$LIBRARY_PATH:/home/user/mylib/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/mylib/lib
永久生效:
echo 'export LIBRARY_PATH=$LIBRARY_PATH:/home/user/mylib/lib' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/mylib/lib' >> ~/.bashrc
source ~/.bashrc
export PATH=$PATH:/home/user/cpp/bin
永久生效:
echo 'export PATH=$PATH:/home/user/cpp/bin' >> ~/.bashrc
source ~/.bashrc
include_directories(/home/user/mylib/include)
link_directories(/home/user/mylib/lib)
target_link_libraries(main mylib)
cannot find -lxxx → 库路径没加或名字不对fatal error: xxx.h: No such file → 头文件路径没加cannot open shared object file → LD_LIBRARY_PATH 没配置如果你是指 VSCode / CLion / Makefile / 特定库(如 OpenCV、Boost) 的路径配置,可以告诉我具体场景,我可以给你更针对性的配置示例。