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

一个典型的cmakelists.txt

目录结构:

TestBin/third/ffmpeg/

TestBin/src/photo/photo.cpp

TestBin/src/record/record.cpp

在编译时设定机型, 以便在代码中使用编译宏区分不同的功能等.


# mkdir build
# cd build
# cmake .. -DBIN_TARGET=target1
# make -jcmake_minimum_required(VERSION 3.16.3)set (CMAKE_SYSTEM_NAME Linux)
set (CMAKE_CROSSCOMPILING TRUE)set (CMAKE_C_COMPILER gcc)
set (CMAKE_CXX_COMPILER g++)project(TestBin)set(CMAKE_CXX_FLAGS "-std=c++17 -O2 -g -rdynamic -Wall")#预定义机型,全局宏,代码中无需再定义.
add_definitions(-DTARGET_TYPE_1=0x1)
add_definitions(-DTARGET_TYPE_2=0x2)#当前编译的机型
if (${BIN_TARGET} STREQUAL "target1")
add_definitions(-DTARGET_TYPE=0x1)
else()
add_definitions(-DTARGET_TYPE=0x2)
endif()#子目录的库输出目

http://www.mrgr.cn/news/44466.html

相关文章:

  • 【星汇极客】单片机竞赛之2024睿抗机器人大赛-火线速递赛道(持续更新)
  • 向量数据库!AI 时代的变革者还是泡沫?
  • 产品经理内容分享(一):AI产品经理需必备那些能力
  • [Day 85] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 网络安全学习(记录学习过程)
  • 点餐小程序实战教程16餐厅管理
  • 低温无压烧结银在射频通讯上的5大应用
  • 【JavaEE】【多线程】进程与线程的概念
  • [Linux] 进程创建、退出和等待
  • 77寸OLED透明触摸屏有哪些应用场景
  • IL2CPP和Mono的区别
  • LeetCode 123. 买卖股票的最佳时机 III(经典必会)
  • LeetCode题练习与总结:给表达式添加运算符--282
  • 台湾高雄三维倾斜摄影模型3DTiles样例数据介绍
  • 自己写计算字符串长度的函数--3种写法(C语言)
  • 实战OpenCV之模板匹配
  • 性能测试知识点
  • 【大语言模型-论文精读】谷歌-BERT:用于语言理解的预训练深度双向Transformers
  • FredNormer: 非平稳时间序列预测的频域正则化方法
  • Java之String类