由于cmake我一般是项目移植的时候,才会涉及到,一些常用函数隔一段时间就会忘记,所以在此做一下笔记,以便日后查看。

1、添加链接库所在的目录:

link_directories("./libs")

2、添加包含的头文件目录:

include_directories("./include")

3、添加子cmakelist.txt文件:

add_subdirectory("./3dparty/opencv")#也就是包含opencv文件夹下面的makelist.txt

4、设置输出目录:

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")

5、设置c++编译选项:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

6、生成链接库:

add_library(faceattribute ${sourcefile})

7、生成可执行文件:

ADD_EXECUTABLE(lightpredict test/lightpredict.cpp )

8、链接第三方库:

find_package( OpenCV REQUIRED )#REQUIRED表示opencv是必须找到的,如果找不到就会报错
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})#添加opencv的include路径
target_link_libraries(predict  ${OpenCV_LIBS})#链接opencv库文件

9、消息、变量打印:

set(mymessage "This is a message print!")
message(WARNING  "${mymessage}")

10、搜索指定目录下所有源文件:

aux_source_directory("./src" src)#搜索目录./src下面所有源文件,赋值给变量src
message(WARNING "${src}")

11、clion查看cmake输出窗口:

View-》Tool Windows-》Cmake

算法移植优化(七)cmake常用函数记录相关推荐

  1. 嵌入式算法移植优化学习笔记5——CPU,GPU,TPU,NPU都是什么

    嵌入式算法移植优化学习笔记5--CPU,GPU,TPU,NPU都是什么 一.什么是CPU? 二.什么是GPU? 三.什么是NPU? 四.什么是TPU? 附: 随着AI的广泛应用,深度学习已成为当前AI ...

  2. AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数)、常用的工具或框架之详细攻略

    AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数).常用的工具或框架之详细攻略 目录 自动化机器学习技术的简介

  3. python中常用函数表_Python常用函数记录

    Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的 ...

  4. Excel常用函数记录

    文章目录 excel常用函数 1. 比较B2列是否在A列出现 2. 拼接过个单元格 3. 将时间戳转换成日期 4.截取单元格前几个字符 5.提取指定字符后的所有字符 6.删除单元格中隐藏的字符或非打印 ...

  5. mysql iif函数_MySQL学习笔记七:常用函数

    一.字符串函数 1.1.CONCAT(str1,str2,...) 作用:将传入的字符连接成一个字符串,任何字符与null进行连接结果都是null. SELECT CONCAT(`name`,'-', ...

  6. 蓝桥杯比赛常考算法_蓝桥杯总结-常用函数及算法

    或 void *memset(void *s, int ch, size_t n); #include sort(a,a+n)排序函数,从小到大,a为数组名字,n为元素个数 sort(vector.b ...

  7. OpenCV学习+常用函数记录①:图像的基本处理

    OpenCV 图像的基本处理 1.1 图片读取和显示 1.2 写入文件(保存) 1.3 像素操作 1.4 图片剪切 1.5 镜像处理: 1.6 图像缩放 1.7 图像位移 1.8 图像旋转 1.9 仿 ...

  8. 算法移植优化(四)c++11 多线程

    c++11多线程库:std::thread 一.join函数:用于等待线程对象运行结束 程序从main函数开始,本来由一个线程执行:当执行到std::thread定义一个线程对象,给定初始构造函数后, ...

  9. TensorFlow 学习(七) — 常用函数 api、tf.nn、tf.keras

    0. 四则运算 平方:tf.square(),开方:tf.sqrt() tf.add().tf.sub().tf.mul().tf.div().tf.mod().tf.abs().tf.neg() 1 ...

最新文章

  1. Y Combinator
  2. 如何写一个完善的c++异常处理类
  3. 用Unity快速开发太空飞机大战游戏实战经验分享(上)
  4. odbc连接oracle失败,大神解答win7系统ODBC无法连接ORACLE的处理方案
  5. mysqld.exe已停止工作_win7一直弹出DrUpdate.exe已经停止工作的解决方法
  6. Python模拟大整数乘法的小学竖式计算过程
  7. c#值类型,引用练习,ref,out
  8. 【TSP】基于matlab粒子群算法求解旅行商问题【含Matlab源码 445期】
  9. Canvas 实现小程序动画
  10. arduino的L298N电机驱动模块如何和直流电机接线
  11. 群表示论之不可约表示的次数整除G的阶
  12. [转载] 晓说——第25期:看美国系列之“两极分化的黑人”
  13. background系列属性
  14. 【OJ每日一练】1029 - 字母密码
  15. 知乎好物推荐怎么做赚钱?该如何做?
  16. python重复抽奖_python—抽奖程序
  17. iOS:error: exportArchive:No certificate for team ‘xxx‘ matching ‘‘xxx found
  18. 有钱任性的瑞幸,谁是它的对手? | Alfred数据室
  19. 达芬奇系列教程1——安装及屏幕显示字体太小问题解决
  20. 安全多方计算——Yao‘s 混淆电路

热门文章

  1. linux入门指令 详解,Linux基础命令之mktemp详解
  2. 什么叫matlab仿真,【图片】求助帖:哪位matlab大神能告诉我这个仿真这能得出什么结论呢_matlab吧_百度贴吧...
  3. MySQL安装叫重启,如何重启MySQL,正确启动MySQL
  4. NanoPC-T3 64位裸机编程 —— 启动和运行状态切换
  5. css——常用选择器
  6. Rhino学习教程——1.5
  7. 面试题——栈的压入、弹出顺序
  8. 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别
  9. Educational Codeforces Round 39 G Almost Increasing Array
  10. ASP.NET-EF基础知识