在 Ubuntu 下“设置 C++ 编译路径”通常有几种常见含义,下面分情况给你说明:
如果你是自己用 g++ 编译:
g++ main.cpp -I/path/to/include -L/path/to/lib -lmylib -o myapp
说明:
-I:指定 头文件(.h) 搜索路径-L:指定 库文件(.so / .a) 搜索路径-l:链接具体库(如 -lpthread)export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH
写入 ~/.bashrc 可永久生效:
echo 'export CPLUS_INCLUDE_PATH=/path/to/include:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
⚠️ 注意:
LD_LIBRARY_PATH 是运行时动态库路径-Linclude_directories(/path/to/include)
link_directories(/path/to/lib)
add_executable(myapp main.cpp)
target_link_libraries(myapp mylib)
或现代写法:
target_include_directories(myapp PRIVATE /path/to/include)
target_link_directories(myapp PRIVATE /path/to/lib)
target_link_libraries(myapp PRIVATE mylib)
sudo vim /etc/ld.so.conf.d/mylib.conf
写入:
/path/to/lib
然后执行:
sudo ldconfig
g++ -v main.cpp
可查看搜索路径。
如果你能具体说明:
我可以给你更精确的配置示例。