Cmake学习笔记:

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)#cmake版本要求PROJECT(tiny_cnn)#设置项目名称
set(SRC main.c)#定义变量src等于main.c
ADD_EXECUTABLE(tiny_cnn ${SRC})#生成可执行文件名tiny-cnn
message(${SRC})#message用于打印相关信息
include_directories(目录文件夹名字)#用于添加头文件所在的路径,类似于vs的添加目录
AUX_SOURCE_DIRECTORY(. DIR_HELLO_SRCS)把当前目录下的所有源文件名赋给变量DIR_HELLO_SRCS
ADD_LIBRARY(hello STATIC ${DIR_HELLO_SRCS})指定生成一个hello名的静态库

加入新的库.h所在路径,lib链接库,Protobuf为例子:

find_package(Protobuf REQUIRED)#搜索Protobuf库
include_directories(${PROTOBUF_INCLUDE_DIRS})#PROTOBUF_INCLUDE_DIRS根据搜索结果,我们就可以得到头文件所在的路径
target_link_libraries( example_cifar_conver ${PROTOBUF_LIBRARIES})#根据搜索结果,我们就可以得到所有的Protobuf lib链接库,连接可执行文件与链接库

基础知识(十五)Cmake相关推荐

  1. JAVASE基础模块十五(StringBuffer类)

    JAVASE基础模块十五(StringBuffer类) public class Stbuffer { public static void main(String[] args) { //总共创建五 ...

  2. 农村信用社计算机基础知识,农村信用社计算机基础知识题五

    信用社 农村信用社计算机基础知识题五第五套模拟题 (1)由两个栈共享一个存储空间的好处是 A)减少存取时间,降低下溢发生的机率 B)节省存储空间,降低上溢发生的机率 C)减少存取时间,降低上溢发生的机 ...

  3. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 五 )

    大家好,我是阿Ken.很快就要整理完第三章了~ 对于专升本_计算机文化基础我已经在博客里整理了已经一半多了,希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴 ...

  4. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

  5. java基础第二十五天 数据库

    1. mysql数据库基本操作 1.1 mysql.mysqladmin和mysqldump 1.1.1. mysql命令 mysql指令连接数据库连接数据库 mysql -h host_name - ...

  6. IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列

    1.引言 消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一. 消息从发送者到接收者的典型传递方式有两种: 1)一种我 ...

  7. Java基础知识(十) 多线程

    Java基础知识 1. 什么是多线程?它与进程有什么区别?为什么要使用多线程 2. 同步和异步有什么区别 3. 如何实现Java多线程 4. run()方法与start()方法有什么区别 5. 多线程 ...

  8. 物流基础知识(十八)

    流通加工的概念 一.流通加工的概念 流通加工是流通中的一种特殊形式. 商品流通是以货币为媒介的商品交换,它的重要职能是将生产及消费(或再生产)联系起来,起"桥梁和纽带"作用,完成商 ...

  9. 达梦数据库基础知识(五)安全用户管理之“三权分立”

    为了保证数据库系统的安全性,DM数据库采用"三权分立"或"四权分立"的安全机制,"三权分立"时系统内置三种系统管理员,包括数据库管理员.数据 ...

  10. 物流基础知识(十九)

    包装的基本特性和主要功能 包装基本特性是指保护性.单位集中性和便利性.包装的主要功能是指保护商品.方便物流.促进销售和方便消费. 什么是托盘包装? 托盘包装 ( Palletizing ) 是指以托盘 ...

最新文章

  1. 拒绝遗忘:高效的动态规划算法
  2. Linux 操作系统原理 — 内存 — 基于 MMU 硬件单元的虚/实地址映射技术
  3. golang struct 切片数组去重
  4. 初步了解WPF依赖属性
  5. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
  6. 2012三年大专计算机试题医学,计算机原理2012年4月真题(02384)
  7. 前端-给定一个字符串str,如何实现每个单词首字母都大写,其余部分小写。
  8. 神操作:教你用Python识别恶意软件
  9. 命令查看mysql端口映射_【转载】烂泥:如何利用telnet命令检测端口映射是否成功...
  10. mybatis generator使用总结
  11. Utility.cs
  12. java异常机制_全面理解java异常机制
  13. Mybatis知识(1)
  14. ES3之cookie
  15. 高并发高可用高可靠性的千人千面项目技术架构分析
  16. 软件需求包括3个不同的层次 业务需求 用户需求和功能需求
  17. 【海大838】22年考研真题及解析
  18. HTML5实现的树叶飘落动画特效
  19. 水-生命之源,喝水的讲究
  20. 【C语言入门小游戏】三子棋

热门文章

  1. flask mysql项目模板渲染_Flask系列(二) 模板 templates
  2. 如何设置工作流到了某一节点自动执行java方法_2019年JAVA最常见面试题汇总(收藏)...
  3. matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()
  4. windows2019迁移FSMO
  5. python封装概念_Python封装及解构
  6. 8个成语接龙首尾相连_成语接龙(至少8个)
  7. xstream不映射字段_用xstream 将xml映射为类对象遇到的问题
  8. 第二章 寄存器基础概念
  9. java定向输出程序日志(输出到txt文件中)
  10. 九度OJ1111题-单词替换