参考:【公开课】现代CMake高级教程
https://www.bilibili.com/video/BV16P4y1g7MH/?vd_source=194db66f1a1ec19114918f47f37945aa
https://www.bilibili.com/video/BV16P4y1g7MH/?vd_source=194db66f1a1ec19114918f47f37945aa传统的 CMake 软件构建/安装方式
mkdir build # 先创建 build 目录
cd build # 切换到 build 目录
cmake .. # 在 build 目录运行 cmake <源码目录> 生成 Makefile
make -j4 # 调用本地的构建系统 make,开始真正的构建(4进程并行)
sudo make install # 让本地的构建系统执行安装步骤
cd .. # 回到源码目录
现代CMake提供了更方便的 -B 和 --build 指令,不同平台,统一命令
cmake -B build # 在源码目录用 -B 直接创建 build 目录并生成 build/Makefile
cmake --build build -j4 # 自动调用本地的构建系统在 build 里构建,即:make -C build -j4
sudo cmake --build build --target install # 调用本地的构建系统执行 install 这个目标,即:安装
cmake -B build 免去了先创建 build 目录再切换进去再指定源码目录的麻烦。
cmake --build build 统一了不同平台(Linux 上会调用 make,Windows 上调用 devenv.exe)
结论:从现在开始,如果在命令行操作 cmake,请使用更方便的 -B 和 --build 命令。