cmake总结

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
                                                   -Thost=x64 
                                                   
设置build变量
CMAKE_PREFIX_PATH: 依赖库所在路径
CMAKE_MODULE_PATH: 搜索其他cmake模块
CMAKE_BUILD_TYPE: Debug/Release
CMAKE_INSTALL_PREFIX: 安装路径
CMAKE_TOOLCHAIN_FILE: 包含跨编译数据的文件,例如toolchains和sysroots
BUILD_SHARED_LIBS: 静态库
CMKAE_EXPORT_COMPILE_COMMANDS: 生成clang工具使用的compile_commands.json文件

发布了69 篇原创文章 · 获赞 3 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览