文章

环境配置小妙招

环境配置小妙招

环境配置小妙招

1.使用源码编译安装第三方库

1.1 安装位置

个人长期使用的库通常安装在$HOME/.local,也可以按库按版本隔离安装,安装在`$HOME/local//

1.2 如何指定安装位置

1.使用源码外构建

1
2
3
cmake -S library-source -B library-build \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=$HOME/local/mylib/1.0.0

其中library-source为源码目录,library-build为构建目录

2.编译

1
cmake --build library-build -j

3.安装

1
cmake --install library-build

1.3 后续的CMake如何找到这个库

配置当前工程时添加

1
2
cmake -S . -B build \
    -DCMAKE_PREFIX_PATH="$HOME/local/eigen/3.4.0;$HOME/local/opencv/4.12.0;$HOME/local/vtk/9.4.2"

然后在 CMakeLists.txt

1
2
3
4
5
6
find_package(MyLib REQUIRED)

target_link_libraries(my_program
    PRIVATE
        MyLib::MyLib
)

如果使用find_package找不到库

1
2
cmake -S . -B build \
    -DMyLib_DIR="$HOME/local/mylib/1.0.0/lib/cmake/MyLib"
本文由作者按照 CC BY 4.0 进行授权