cmake是开源、跨平台工具,用于构建、测试和打包软件。通过独立的配置文件,生成本地makefile和用于编译的环境工作空间。
如何编译从网络上下载的源文件?
(1)创建一个构建目录,在构建目录中使用invoke
$ cd some_software-1.4.2
$ mkdir build && cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/opt/the/prefix
$ cmake --build .
$ cmake --build . --target install
--target选项的可选值:
all: Makefile和Ninja生成器默认的目标
help: 列出可用的构建目标
clean:删除build对象和其他输出文件
test:运行测试
install: 安装软件
package: 创建二进制包
package_source: 生成一个源码包
(2)生成构建系统
选项:
-G:覆盖默认的生成器[Ninja], 默认生成UNIX makefiles
生成Visiual Studio IDE编译文件
-G "Visual Studio 2019" -A x64 -T LLVM
-T:设置工具集 [LLVM]
cmake.exe .. -G "Visual Studio 16 2019" -A x64 -T LLVM