在 Ubuntu 下“设置 C++ 路径”通常有以下几种常见场景,你可以根据需求选择:
g++ main.cpp -I/path/to/include -L/path/to/lib -lmylib -o main
-I:头文件目录-L:库文件目录-l:链接的库名(去掉 lib 和 .so)export CPLUS_INCLUDE_PATH=/path/to/include
export LIBRARY_PATH=/path/to/lib
然后直接:
g++ main.cpp -o main
⚠️ 仅在当前终端有效,重启失效。
~/.bashrc(用户级)nano ~/.bashrc
添加:
export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/path/to/lib:$LIBRARY_PATH
保存后:
source ~/.bashrc
如果程序运行时报:
error while loading shared libraries
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
写入 ~/.bashrc:
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
sudo nano /etc/ld.so.conf.d/mylib.conf
写入:
/path/to/lib
然后执行:
sudo ldconfig
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)
查看当前:
which g++
g++ --version
切换版本(如多个 gcc):
sudo update-alternatives --config g++
echo $CPLUS_INCLUDE_PATH
echo $LD_LIBRARY_PATH
如果你能具体说明:
我可以给你更精确的配置方法。