首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux CMake 快速使用(一)

缘起:之前给别人提供的SDK都是在Linux使用Qt搭建的,但是最近有客户不使用Qt,而是需要在Linux使用cmake进行进行文件组织。于是我就进行谷歌,现在将可用的程序记录下来。...文件结构 如未安装,使用sudo apt install tree命令安装。 使用tree -L 1 命令以树状图列出目录的内容(也可只使用tree命令)。...小结 刚安装的ubuntu 16.04没有cmake, 使用sudo apt install cmake命令可完成安装。...二、改善文件结构 通过以上几个步骤,我们掌握了基本cmake命令使用、makefile文件编写等技能。但是生成的中间文件与源文件与makefile混在一起,这在实际应用中肯定是不行的。...在build文件夹中进行编译 过程: 进入build文件夹 cmake .. make 注意是 cmake .. 中间文件在build文件下 ? 可执行文件所在目录 ?

1.6K60
您找到你想要的搜索结果了吗?
是的
没有找到

Cmake使用

参数使用括弧括起 参数之间使用空格或分号分开 指令是大小写无关的,参数和变量是大小写相关的 set(HELLO hello.cpp) add_executable(hello main.cpp hello.cpp...) ADD_EXECUTABLE(hello main.cpp ${HELLO}) 变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名 重要指令和CMake常用变量 重要指令 cmake_minimum_required...CMakeLists.txt通过add_subdirectory添加子目录即可; 包含源文件的子文件夹未包含CMakeLists.txt文件,子目录编译规则体现在主目录的CMakeLists.txt中; 编译流程 在 linux...平台下使用 CMake 构建C/C++工程的流程如下: 手动编写 CmakeLists.txt。...build):推荐使用 将编译输出文件与源文件放到不同目录中 ## 外部构建 # 1.

1.3K30

CMake 使用学习

其作用是: 当使用 CTest 模块时,DBUILD_TESTING 用来控制是否使能 testing。 --trace :用于详细输出 cmake 的每一行信息。...CMakeLists.txt 编写 3.1 设定编译器 在运行 CMake 前首先需要指定 CC、CXX 编译器,否则 CMake使用系统默认的 CC、CXX 编译器。...3.6 设定变量、缓存项、属性 【注】访问一个名为 VARIABLE 的局部变量使用 {VARIABLE},访问一个名为 VARIABLE 的环境变量使用 ENV{VARIABLE}。.../include> $ ) BUILD_INTERFACE 表达式包装的构建需求只被在同一个构建系统下,或者使用 export() 指令导出的目标上使用...CMakeCache.txt 文件主要保存的是 cmake 过程中需要使用的环境变量,当 cmake 命令寻找变量时,它会首先去 CMakeCache.txt 文件中寻找。

2.4K30

cmake基本使用

为什么要用cmake?makefile的语法非常复杂,光文档就有200多页,使用起来不方便,只支持linux平台,而cmake语法只有几页,用法通俗易懂,上手简单,代码量少,跨平台。...这也是大多数人使用cmake的原因 cmake默认使用CMakeLists.txt文件作为编写脚本的文件,下面编写了一个简单的CMakeLists.txt #1.cmake verson,指定cmake...详细介绍: 1.内置变量 CMAKE_C_COMPILER:指定C编译器+ CMAKE_C_FLAGS:编译C文件时的选项,如-g;也可以通过add_definitions添加编译选项 EXECUTABLE_OUTPUT_PATH...,CMAKE_BUILD_TYPE=Debug BUILD_SHARED_LIBS:SHARED 表示生成动态库, STATIC表示生成静态库。...2.方法 project (HELLO) #指定项目名称,生成的VC项目的名称; ---- 使用${HELLO_SOURCE_DIR}表示项目根目录 include_directories:指定头文件的搜索路径

1.6K31

FLTK基于cmake编译以及使用(Windows、macOS以及Linux

进入该目录后,我们创建一个build目录,并进入build目录,然后使用CMake进行配置。...,cmake中"外部构建"方式) # 执行该命令前,请先阅读下面的cmake前置条件 cmake .. # Windows下建议使用PowerShell,上述的命令基本没有差别。...cmake配置前置条件 Windows 无 macOS 无 LinuxLinux下,使用cmake进行项目生成前,务必确保一些基础库的安装: # 安装gcc/g++等核心开发构建工具和库(必备) sudo...调用对应平台工具链完成FLTK编译 cmake进行项目构建完成后,在我们当前的build目录中,对于macOS/Linux类操作系统,CMake会为我们生成了对应的makefile文件,所以我们直接使用...(VERSION 3.23) PROJECT(fltk_demo) SET(CMAKE_CXX_STANDARD 11) # 可执行程序名称,下面统一使用 SET(my_app_name fltk_demo

55030

LinuxCMake简明教程

CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用...本文主要讲述在Linux下如何使用CMake来编译我们的程序。...---- 一 安装CMake 本文使用ubuntu18.04,安装cmake使用如下命令, sudo apt install cmake 安装完成后,在终端下输入cmake -version查看cmake...,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c 在终端下切到main.c所在的目录下,然后输入以下命令运行cmakecmake...---- 六 动态库和静态库的编译控制 有时只需要编译出动态库和静态库,然后等着让其它程序去使用。让我们看下这种情况该如何使用cmake

1.7K10

在window上使用cmake

不得不说,cmake的功能很强大,不仅可以生成make的配置文件,还可以生成VS、eclipse的工程文件。但是我在使用时总是碰到很多错误,首先就是cl找不到,用图形化工具时也是找不到。...如果正确地使用cmake?...首先,确保自己的系统中存在cmake可以识别的编译工具,但是,这个编译工具属于半自动识别,命令行下你需要使用 -G 参数来选择Generator,只有选对正确地Generator,才可以识别到你的工具链...首先使用MinGW下载MSYS的make工具,然后添加进系统路径,确保在命令行下make可以正常运行 下载cmake,这个可以网络搜索下载,注意添加进系统路径 在工程的根目录下新建 build文件夹,进入这个文件夹...执行 cmake -G (options for generator..) ../ 注意cmake的命令格式,最后的..

1.3K10

CMAKE使用手记

使用指令的语法为指令名称加上小括号,括号内可以有零或若干个参数,指令则依照出现在CMakeLists 当中的顺序执行。 指令的参数通常使用空格、tab 或者换行来分隔。...---- 变量 在撰写 CMakeLists 时可以使用变量储存资料以及作为指令的参数。 CMake 中的变量具有以下特征: 1、变量严格区分大小写!...2、CMake 中的变量只有两种类型:字符串,和字符串数组。 3、变量无需声明即可赋值或者使用。未赋值的变量默认为一个空字符串。 4、与其他语言编程语言不同的是,CMake 脚本的语法中没有赋值操作。...如果字符串中不包含空格,那么可以不加引号,直接使用。 ---- 在 CMake 当中我们可以用 set() 指令来设定一个变量的值。...]] [FATAL_ERROR]) 使用范例:cmake_minimum_required(VERSION 2.8) ---- 将 dir 目录下的所有源文件的名字保存在变量中 命令语法:aux_source_directory

47320

CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

文章目录 一、Android Studio 中使用 CMake 编译单个 C++ 源文件 二、cmake_minimum_required 命令设置最小 CMake 版本 三、project 命令设置工程名称...CMake 构建 C/C++ 工程 ; 一、Android Studio 中使用 CMake 编译单个 C++ 源文件 ---- Android Studio 自动生成的 CMakeLists.txt...; CMakeList.txt 中使用到的命令一共只有 93 个, 47 个脚本命令 , 46 个工程命令 , 可以到 CMake 官方查询这些命令的用法 , 在稍后的博客中也会逐一讲解...命令设置最小 CMake 版本 ---- 指定 CMake 最低版本 : 使用 cmake_minimum_required 命令 , 指定编译 C/C++ 源码的 CMake 工具的最低版本 , 这里会自动生成...log-lib # 指定 CMake 想要定位的 NDK 库名称 log ) # 指定 CMake 应该连接到目标函数库的若干函数库. # 可以链接多个函数库, 如使用

4.2K00
领券