在 Ubuntu 下“配 C++ 路径”通常有几层含义,我按最常见情况给你讲清楚,你可以对号入座。
sudo apt update
sudo apt install g++ build-essential
检查是否安装成功:
g++ --version
g++ main.cpp -o myprog
sudo cp myprog /usr/local/bin/
现在任何目录都能用:
myprog
mkdir -p ~/.local/bin
cp myprog ~/.local/bin/
然后确保 ~/.local/bin 在 PATH 里:
echo $PATH
没有就加到 ~/.bashrc:
export PATH=$PATH:~/.local/bin
source ~/.bashrc
g++ main.cpp -I/path/to/include -o main
g++ main.cpp -L/path/to/lib -lmylib -o main
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
./main
永久生效可加到 ~/.bashrc。
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
include_directories(/path/to/include)
link_directories(/path/to/lib)
add_executable(demo main.cpp)
target_link_libraries(demo mylib)
c_cpp_properties.json{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/path/to/include"
],
"compilerPath": "/usr/bin/g++"
}
]
}
tasks.json(编译){
"tasks": [
{
"type": "shell",
"command": "g++",
"args": [
"main.cpp",
"-I/path/to/include",
"-o",
"main"
]
}
]
}
| 目的 | 方法 |
|---|---|
| 装 C++ | sudo apt install g++ |
| 命令全局用 | 放 /usr/local/bin |
| 头文件 | -I |
| 库文件 | -L -l |
| 运行时库 | LD_LIBRARY_PATH |
| 工程化 | CMake |
如果你说的是某一具体场景(比如:CMake 找不到库 / VS Code 红线 / 动态库加载失败 / CUDA C++),直接告诉我,我可以给你精确配置。