当前位置: 首页 > news >正文

编写一个简单的cmakelist.txt

文章目录

  • 代码
    • main.cpp
    • 头文件和子模块
  • CMakeLists.txt
    • subModule/CMakeLists.txt
    • 顶层CMakeLists.txt
    • CMakeList中的内容说明
  • 生成
    • 跨平台到Visual studio下

上一篇提到了cmake的设计目的与作用,这一篇就来手动编写一个基本的cmakelist.txt,并演示一下如何生成不同平台的构建文件。

这个简单的cmakelist包含了下面几个部分:

  • 构建一个简单的exe
  • 这个exe包含了一个静态库:一个自己编写的模块,需要手动构建和编译。
  • 假设有一个三方的头文件和lib(lib没有准备了,和自己构建的是一样的)
  • 指定exe的生成目录
  • 指定一
http://www.lryc.cn/news/318590.html

相关文章:

  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码)
  • 数据库的学习
  • matlab去除图片上的噪声
  • C++超详细知识点(五):类的友元函数和友元类
  • SOC设计:关于reset的细节
  • 支小蜜AI校园防欺凌系统可以使用在宿舍吗?
  • 外卖平台订餐流程架构的实践
  • [AIGC] Spring Boot中的切面编程和实例演示
  • 各个类型和Json类型的相互转换
  • C语言:操作符详解(下)
  • 电商场景下 ES 搜索引擎的稳定性治理实践
  • jdk8与jdk17的区别。springboot2.x与springboot3.x的区别
  • Pytest测试中的临时目录与文件管理!
  • arduino 编程esp8266
  • 基于springboot实现数据资产管理系统项目【项目源码+论文说明】计算机毕业设计
  • 在Java中如何将十进制转换为二进制,八进制,十六进制以及它们之间的互相转换
  • AK/SK加密认证
  • 前端实现websocket通信讲解(vue2框架)
  • 解决ffmpeg播放摄像头延时的问题(项目案例使用有效)
  • Android 音频系统
  • Java必须掌握的二叉堆知识点(含面试大厂题含源码)
  • [Java、Android面试]_03_java内存管理:虚拟内存、堆、垃圾回收
  • PTA题解 --- 求整数段和(C语言)
  • virsh管理虚拟机的命令行工具
  • 数据集成平台选型建议
  • Centos8安装Docker,使用阿里云源
  • FFmpeg概念和简单使用
  • OJ_最长公共子序列
  • SpringBoot拦截器获取token用户对象优雅地传递到Controller层
  • 从零开始学HCIA之SDN03