
CMake
文章平均质量分 81
ZalGGboy
这个作者很懒,什么都没留下…
展开
-
CMake-添加编译时选项的几种方式
https://www.cnblogs.com/Need4Speak/p/5397949.htmlhttps://blog.youkuaiyun.com/stanwayll/article/details/72674741https://blog.youkuaiyun.com/weixin_33748818/article/details/94639527https://blog.youkuaiyun.com/qq_34...原创 2019-11-25 15:13:21 · 3587 阅读 · 0 评论 -
cmake 输出物
cmake 输出物:RUNTIME 输出物:一个子系统的运行时输出物目标可以是下面的东西: 可执行的文件(.exe)由add_executable()命令创建 在 DLL 平台:它是共享库的可执行文件(.dll),由add_library()命令生成后跟SHARED 选项来创建.RUNTIME_OUTPUT_DIRECTORY和RUNTIME_OUTPUT_NAME 目标...转载 2019-08-20 17:07:45 · 674 阅读 · 0 评论 -
CMAKE——set()函数及常用变量名
set : 将一个 CMAKE 变量设置为给定值。set( <variable> <value> [[CACHE <type> <docstring> [FORCE]] | PARENT_SCOPE])将变量<variable>的值设置为<value>。在<variable>被设置之前,&...原创 2019-08-20 15:51:20 · 6260 阅读 · 0 评论 -
CMAKE——message()函数
message :为用户显示一条消息。message( [STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)可以用下述可选的关键字指定消息的类型:(无) = 重要消息; STATUS = 非重要消息; WARNING = CMake 警告, 会继续执行; AU...原创 2019-08-20 15:39:59 · 45530 阅读 · 2 评论 -
CMake自带变量
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/ljp341621/article/details/81979758———————————————— 转载地址:https://blog.youkuaiyun.com/ljp341621/article/details/81979758...转载 2019-08-20 15:05:39 · 483 阅读 · 0 评论 -
Cmake中使用cotire进行编译优化,提高编译速率
一、预编译头当工程大了,单机编译速度会很慢。预编译头会提高很大的速度。相关原理这里不赘述,网上很多。(或者老夫有空的时候再补充)二、cmake设置gcc的预编译头一开始google到一个国内同行写的cmake宏,用了下,貌似不是很好用。另外作者也表示还是有bug。后来找到cotire。目前使用良好。三、cotire(compile ti...转载 2019-08-06 14:19:19 · 2537 阅读 · 0 评论 -
Linux 下cmake生成SO库的使用实例
1、创建我的共享库:MySharedLibCMakeLists.txt cmake_minimum_required(VERSION 2.8) project(MySharedLib) # C++11 编译 set(CMAKE_CXX_STANDARD 11) #创建共享库 add_library(MySharedLib SHARED libr...转载 2019-02-13 17:07:42 · 3700 阅读 · 1 评论 -
CMake的使用——详细整理
一、 基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、 概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录...原创 2018-12-26 10:13:33 · 449 阅读 · 0 评论 -
CMake常用变量和常量环境变量查表手册——整理
一,cmake 变量引用的方式:前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值二,cmake 自定义变量的方式:主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义<projectname>_BINARY_DIR 和<projectname>_SOURCE_DI...原创 2018-12-26 10:15:03 · 2327 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK的sampl...原创 2019-02-15 09:53:44 · 444 阅读 · 0 评论