美文网首页
CMake指南

CMake指南

作者: MogooStudio | 来源:发表于2019-09-29 19:19 被阅读0次

版权申明:

本文原创首发于以下网站,您可以自由转载,但必须加入完整的版权声明

博客园:https://www.cnblogs.com/MogooStudio/
csdn博客:https://blog.csdn.net/nmjkl001/
知乎:https://www.zhihu.com/people/MogooStudio/
简书:https://www.jianshu.com/u/9547c81ca54e
segmentfault:https://segmentfault.com/u/mogoostudio

CMakeLists.txt 文件解析

  • cmake verson,指定cmake版本
    cmake_minimum_required(VERSION 3.2)
  • project name,指定项目的名称,一般和项目的文件夹名称对应
    PROJECT(test_sqrt)
  • head file path,头文件目录
    INCLUDE_DIRECTORIES(
    include
    )
  • source directory,源文件目录
    AUX_SOURCE_DIRECTORY(src DIR_SRCS)
  • set environment variable,设置环境变量,编译用到的源文件全部都要放到这里,否则编译能够通过,但是执行的时候会出现各种问题,比如"symbol lookup error xxxxx , undefined symbol"
    SET(TEST_MATH
    ${DIR_SRCS}
    )
  • add executable file,添加要编译的可执行文件
    ADD_EXECUTABLE(${PROJECT_NAME} ${TEST_MATH})
  • add link library,添加可执行文件所需要的库,比如我们用到了libm.so(命名规则:lib+name+.so),就添加该库的名称
    TARGET_LINK_LIBRARIES(${PROJECT_NAME} m)

编译阶段

  • make 命令默认执行的是 make all,make all 有四个阶段: prepare test compile package
    make prepare : 只会执行prepare阶段,这个阶段主要是下载编译依赖
    make test : 只会执行test阶段,这个阶段主要是做单元测试
    make compile : 只会执行compile阶段,这个阶段主要是进行编译
    make package : 只会执行packege阶段,这个阶段会把编译产出都copy到output目录中
    make install : 只会执行install阶段,这个阶段是把编译产出放到$GOPATH/bin目录下,这个不是必须的
    make clean : 只会执行clean阶段,这个阶段把编译输出的一些文件删除,恢复到编译之前的状态

基本实践

  1. 创建项目文件夹hello
  2. 文件夹hello内,创建构建目录build
  3. 文件夹hello内,创建源代码(main.cpp)
  4. 文件夹hello内,创建CMakeLists.txt
     project(hello)
     add_executable(hello main.cpp)
    
  5. 通过cmake命令构建项目:终端内执行命令:cmake PATH,这里执行
     cd build
     cmake ..
    
  6. 通过cmake的gui构建项目
    
    打开cmake gui设置source和build
    点击Configure设置platform,再点击Configure
    点击Genrate
    点击OpenProject
    

构建可执行程序(待完善)

构建库程序(待完善)

我的联系方式:

QQ:2161044579
邮箱:mogoostudio@outlook.com
Github:https://github.com/MogooStudio

相关文章

  • CMake

    Cmake实战指南

  • CMake官方教程

    CMake官方教程 CMake教程提供了逐步指南,涵盖了CMake可以解决的常见构建系统问题。了解示例项目中各个主...

  • CMake指南

    版权申明: 本文原创首发于以下网站,您可以自由转载,但必须加入完整的版权声明 博客园:https://www.cn...

  • cmake 学习指南

    这篇文章主要介绍如何一步一步自己写cmake文件。 一,内部链接和外部链接 在总文件夹下新建main.c 在同一目...

  • [原创] Cmake实战指南

    0 综述 我觉的Cmake比较核心的一些东西就是 怎么去组织一个项目的编译框架 最终输出目标有哪些(可执行程序,动...

  • 9.Ubuntu安装cmake

    一、安装cmake 在cmake官网下载cmake:https://cmake.org/download/ 我没有...

  • CMake学习

    目录 什么是CMake? linux平台安装CMake CMake的helloworld 1. 什么是CMake?...

  • LNMP安装教程:安装mysql

    安装Mysql前需要安装cmake 1.安装cmake 下载cmake wget http://www.cmake...

  • CMake - 让人头痛的止痛药

    CMake 编译 CMake Manual CMake Tutorial User Interaction Gui...

  • 编译:CMAKE

    CMAKE 0、CMake CMake中,我们先输入cmake 命令对工程进行分析,生成makefile文件; 然...

网友评论

      本文标题:CMake指南

      本文链接:https://www.haomeiwen.com/subject/egpbuctx.html