在 Ubuntu 下配置 C++ 的路径,通常分为几种场景。下面我按常见需求给你梳理一下。
g++ main.cpp -I/path/to/include -o main
g++ main.cpp -L/path/to/lib -lmylib -o main
g++ main.cpp \
-I/home/user/mylib/include \
-L/home/user/mylib/lib \
-lmylib \
-o main
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
./main
vim ~/.bashrc
添加:
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
然后:
source ~/.bashrc
sudo vim /etc/ld.so.conf.d/mylib.conf
写入:
/path/to/lib
然后执行:
sudo ldconfig
cmake_minimum_required(VERSION 3.10)
project(demo)
include_directories(/path/to/include)
link_directories(/path/to/lib)
add_executable(demo main.cpp)
target_link_libraries(demo mylib)
构建:
mkdir build && cd build
cmake ..
make
如果你想直接运行:
myprogram
sudo cp main /usr/local/bin/
vim ~/.bashrc
添加:
export PATH=/your/path:$PATH
source ~/.bashrc
echo $PATH
echo $LD_LIBRARY_PATH
ldconfig -p | grep mylib
-I 是 编译期LD_LIBRARY_PATH / ldconfig 是 运行期.so 和 .a 不要混用如果你能具体说一下是:
我可以给你更针对性的配置示例。