![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CMake
WhateverYoung
这个作者很懒,什么都没留下…
展开
-
[0] CMake综述
Where download? www.cmake.orgWhy CMake ?开放源代码 跨平台编译构建 Linux/Unix,生成makefileApple,生成Xcode工程文件Windows,生成MSVS工程文件 (注:网上也有资料,可以直接在windows生成nmake文件,直接nmake编译链接出可执行程序,笔者尝试并未成功,主要错误是缺少很多dll或者pdb文件)Wh原创 2016-02-05 10:48:21 · 531 阅读 · 0 评论 -
[5] CMake总结 - 2 基本命令
CMake常用命令基本语法规则cmake变量使用${}方式取值,但是在IF控制语句中是直接使用变量名环境变量使用$ENV{}方式取值,使用SET(ENV{VAR} VALUE)赋值指令(参数1 参数2…) 参数使用括弧括起,参数之间使用空格或分号分开。以ADD_EXECUTABLE指令为例:ADD_EXECUTABLE(hello main.c func.c)或者ADD_EXECUTAB原创 2016-02-08 12:56:09 · 3217 阅读 · 0 评论 -
[6] CMake总结 - 3 IF WHILE FOREACH MACRO FUNCTION
控制指令IF 语法:IF (expression) COMMAND1(ARGS ...) COMMAND2(ARGS ...) ...ELSE原创 2016-02-05 16:19:02 · 1945 阅读 · 0 评论 -
[8] CMake总结 - 5 FIND_ & FindNAME.cmake
FIND_指令FIND_FILE(<VAR> name path1 path2 …) VAR变量代表找到的文件全路径,包含文件名FIND_LIBRARY(<VAR> name path1 path2 …) VAR变量代表找到的库全路径,包含库文件名FIND_PATH(<VAR> name path1 path2 …) VAR变量代表包含这个文件的路径FIND_PROGRAM(<VAR>原创 2016-02-07 21:37:03 · 900 阅读 · 0 评论 -
[7] CMake总结 - 4 INSTALL
INSTALL指令安装的需要有两种,一种是从代码编译后直接make install安装,一种是打包时的指定目录安装。 这里需要引入一个新的cmake 指令 INSTALL和一个非常有用的变量CMAKE_INSTALL_PREFIX。 CMAKE_INSTALL_PREFIX变量类似于configure脚本的 –prefix,常见的使用方法看 起来是这个样子: cmake -DCMAKE_IN原创 2016-02-05 16:45:04 · 9156 阅读 · 2 评论 -
[4] CMake总结 - 1 预定义变量
CMake中一些预定义变量PROJECT_SOURCE_DIR cmake命令后紧跟的目录,一般是工程的根目录PROJECT_BINARY_DIR 执行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 系统环境变量,非cmake变量CMAKE_LIBRARY_PATH 系统环境变量,非cmake变量CMAKE_CURRE原创 2016-02-05 15:31:52 · 6040 阅读 · 0 评论 -
[3] CMake FAQ
CMake中怎样获得一个目录下的所有源文件 ?aux_source_directory(<dir> <variable>)将dir中所有源文件(不包括头文件)保存到变量variable中,然后可以add_executable (name ${variable})这样使用。CMake中如何生成动态库和静态库 ?参考ADD_LIBRARY和SET_TARGET_PROPERTIES用法CMake中如何原创 2016-02-05 10:25:09 · 597 阅读 · 0 评论 -
[2] CMake On Linux - 编译静态库和动态库
本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式软件平台Win 7 VMware Workstation 12 ProUbuntu 15.10CMake 3.2.2case 4目录结构+| +-原创 2016-01-31 13:46:09 · 5880 阅读 · 1 评论 -
[1] CMake On Linux - 编译链接可执行程序
本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式软件平台Win 7 VMware Workstation 12 ProUbuntu 15.10CMake 3.2.2case 1目录结构+| +-原创 2016-01-31 11:04:48 · 1884 阅读 · 1 评论 -
[9] CMake - 如何高效使用"cmake --help" ?
本帖子适用于继续深入学习者,进阶掌握需要自己的检索和查找能力,本文给出一些方式方法。安装好cmake之后,其实就自带了最为丰富也是最为权威的说明文档,也就是”cmake –help”,以下简要介绍。command**cmake --help-commands**这个命令给出cmake内置的命令的详细帮助**cmake --help-command-list**打印出所有command列表下面给原创 2016-02-05 11:43:52 · 1423 阅读 · 0 评论