在 Ubuntu 下“设 C++ 路径”通常有几种不同含义,下面按最常见场景给你说明,你可以对号入座:
g++ main.cpp -I/path/to/include
g++ main.cpp -L/path/to/lib -lmylib
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
nano ~/.bashrc
添加:
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
保存后:
source ~/.bashrc
sudo nano /etc/ld.so.conf.d/mylib.conf
写入:
/path/to/lib
然后执行:
sudo ldconfig
ls /usr/bin/g++*
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
切换版本:
sudo update-alternatives --config g++
include_directories(/path/to/include)
link_directories(/path/to/lib)
或现代写法:
target_include_directories(myapp PRIVATE /path/to/include)
target_link_libraries(myapp PRIVATE mylib)
export PATH=/path/to/gcc/bin:$PATH
我可以直接给你精确命令。