随笔分类 -  CMAKE

摘要:1.链接外部库 如果程序中使用了外部库,事先并不知道它的头文件和链接库的位置,就要给出头文件和链接库的查找方法,并将他们链接到程序中。 1) find_package()的查找路径 find_package()命令首先会在模块路径中寻找 一个事先编译好的Find.cmake文件,而且一般官方给出了很 阅读全文
posted @ 2018-08-25 10:55 narjaja 阅读(11679) 评论(0) 推荐(1) 编辑
摘要:1 . ADD_DEFINITIONS 向 C/C++ 编译器添加 D 定义,比如 在CMakeList.txt文件中添加: 代码中有: 如果要添加其他的编译器开关,可以通过 CMAKE_C_FLAGS 变量和 CMAKE_CXX_FLAGS 变量设置。 2.ADD_DEPENDENCIES 定义 阅读全文
posted @ 2018-08-25 10:49 narjaja 阅读(3091) 评论(0) 推荐(0) 编辑
摘要:1.一般变量 1)CMake变量引用的方式 使用${}进行变量的引用。例如: 在 IF 等语句中,是直接使用变量名而不通过${}取值。 2)cmake自定义变量的方式 cmake变量定义的方式有两种:隐式定义和显式定义。 隐式定义 前面举了一个隐式定义的例子,就是PROJECT指令,他会隐式的定义_ 阅读全文
posted @ 2018-08-25 10:48 narjaja 阅读(15840) 评论(0) 推荐(0) 编辑
摘要:小结内容 建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用, HelloFunc 向终端输出Hello World 字符串。 安装头文件与共享库。 1.代码与CMakeList.txt文件编写 首先建立 t3 目录,用于存放本节涉及到的工程 t3目录下创建lib目录用来存代码 阅读全文
posted @ 2018-08-25 10:47 narjaja 阅读(8803) 评论(0) 推荐(3) 编辑
摘要:2.工程下Cmake 本小节的任务是让上一小结的程序更像一个工程: 1. 为工程添加一个子目录 src,用来放置工程源代码 ; 2. 添加一个子目录doc,用来放置这个工程的文档 hello.txt; 3. 在工程目录添加文本文件COPYRIGHT,README; 4. 在工程目录添加一个runhe 阅读全文
posted @ 2018-08-25 10:46 narjaja 阅读(897) 评论(0) 推荐(0) 编辑
摘要:单个源文件下CmakeList.txt 1. main.c代码 & CmakeLists.txt 文件内容 在任意自己选定的目录下(t1/)编写main.c 与 CmakeLists.txt main.c 文件内容: CMakeLists.txt 文件内容: 2. 编译与运行 现在$t1/$目录下存 阅读全文
posted @ 2018-08-25 10:44 narjaja 阅读(752) 评论(0) 推荐(1) 编辑
摘要:Cmake 一、 Cmake概述 1.Cmake的由来? 当我们要执行程序前要对程序进行编译,然而Make工具却有很多种,如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 阅读全文
posted @ 2018-08-25 10:43 narjaja 阅读(638) 评论(0) 推荐(0) 编辑
摘要:CMake中的set用于给一般变量,缓存变量,环境变量赋值。 cmake官方文档set Set赋值给一般变量(normal variables) Set赋值给一般变量(normal variables) 什么是一般变量,一般变量和代码中变量相似,仅在自身所在作用域起作用,除非后面使用PARENT_S 阅读全文
posted @ 2018-01-25 15:33 narjaja 阅读(24933) 评论(0) 推荐(2) 编辑
摘要:list(LENGTH <list><output variable>) list(GET <list> <elementindex> [<element index> ...]<output variable>) list(APPEND <list><element> [<element> ... 阅读全文
posted @ 2018-01-24 22:04 narjaja 阅读(31039) 评论(0) 推荐(1) 编辑