CMake使用

CMAKE_MODULE_PATH,设置搜索CMakeModules模块(.cmake)的额外路径。

CMAKE_INCLUDE_PATH,设置自动查找依赖工程头文件的额外路径,默认为脚本中指定的搜索路径。

CMAKE_LIBRARY_PATH,设置自动查找依赖工程库文件的额外路径,默认为脚本中指定的搜索路径。

CMAKE_INSTALL_PREFIX,设置安装时的路径。

根目录

PROJECT( HelloWorld )

CMAKE_MINIMUM_REQUIRED( VERSION 2.4.7 )

ADD_SUBDIRECTORY( HelloLib )

ADD_SUBDIRECTORY( Test )

子工程

ADD_DEFINITIONS( -DHELLOWORLD_LIBRARY ) //用于定义程序中所需的预编译宏,其固有参数格式通常是-D加上宏的名称。

ADD_LIBRARY( HelloLib SHARED

Hello.cpp

)

子工程

INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/HelloLib )

ADD_EXECUTABLE( Test

test.cpp

)

TARGET_LINK_LIBRARIES( Test HelloLib )

时间: 2024-08-06 19:49:52

CMake使用的相关文章

哪位大兄弟有用 cMake 开发Android ndk的

一直用 Android studio 开发ndk,但是gradle支持的不是很好,只有experimental 版本支持 配置各种蛋疼.主要每次新建一个module都要修改配置半天.之前也看到过google 开发文档有提到 cmake 但是一直没用.哪位大兄弟用过,说下经验 哪位大兄弟有用 cMake 开发Android ndk的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007205830/哪位

cmake Debug模式和Release模式

在cmake中要编译debug模式的话,在CMakeLists.txt中添加如下两行 (不写就用默认的值) SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb ") SET(CMAKE_CXX_FLAGS_RELEASE "${ENV{CXXFLAGS} -O3 -Wall") 然后,在编译的时候,使用如下命令: cmake -DCMAKE_BUILD_TYPE=Debug/Release  pa

mcstructs使用CMake生成Makefile文件

CMakeLists.txt project(MCSTRUCTS) set(SRC_LIST src/main.c src/mcslist.c src/mcsringbuf.c) add_executable(mcstructs ${SRC_LIST}) 执行过程: [email protected]:~/projects/mcstructs$ cmake . -- Configuring done -- Generating done -- Build files have been writ

【工具】Cmake与gcc的关系

1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C.C++.Objective-C.Fortran.Java等等). 2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它. 3.但是当你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大 4.所以出现了make工具,make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式-通过调用m

cmake编译安装mysql5.5

CMAKE方式编译安装Mysql5.5 1.源码cmake方式编译安装MySQL5.5.32 安装前先安装: yum install ncurses-devel -y 1.1 下载Mysql和cmake安装包: wget http://wwwNaNake.org/files/v2.8/cmake-2.8.8.tar.gz 1.2 查看系统环境 cat /etc/redhat-release uname -r uname -m 1.3 安装cmake包 tar zxf cmake-2.8.8.ta

windows下使用cmake+mingw配置makefile

前面一节说了cmake简易使用,但是实际开发中项目文件非常多,使用哪种简易方式会导致代码十分混乱,因此本文介绍一种cmake管理大型项目的demo流程. 具体步骤如下: 1.创建相关的项目目录 [cpp] view plain copy cmd mkdir hello cd hello mkdir inlude lib src debug 其中inlucde用来存放头文件,lib用来存放库文件,src用来存放源程序,debug用来作调试,类似于qt等IDE环境的配置 [cpp] view pla

CMAKE 安装

下载 解压  https://cmake.org/download/ https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz yum install gcc -y yum install gcc-c++ -y cd cmake-x.xx ./bootstrap gmake sudo make install

make makefile cmake qmake都是什么,有什么区别

原文:https://www.zhihu.com/question/27455963 作者:玟清链接:https://www.zhihu.com/question/27455963/answer/36722992来源:知乎著作权归作者所有,转载请联系作者获得授权. 1. make 是用来执行Makefile的2. Makefile是类unix环境下(比如Linux)的类似于批处理的"脚本"文件.其基本语法是: 目标+依赖+命令,只有在目标文件不存在,或目标比依赖的文件更旧,命令才会被执

cmake学习

CMake意为cross-platform make,可用于管理c/c++工程.CMake解析配置文件CMakeLists.txt生成Makefile,相比直接用Makefile管理工程,CMake更灵活和简单. 一.cmake的安装及基本语法 (1)安装cmake. 下载地址:http://www.cmake.org/cmake/resources/software.html 有linux和windows版本的. (2)一个实例 CMake Hello World 首先编写一个简单的程序(he

linux CentOS6.6 i386 源码 cmake 编译mysql 5.5

编译安装MySQL-5.5 搜索下载http://down.51cto.com/ 编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [纯净CentOS 6.6 i386] yum install gcc gcc-c++ ncurses-devel perl wget readline-devel zlib-devel openssl-dev cmake [CMAKE] 指定安装文件的安装路径时常用的选项: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql