![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cmake
文章平均质量分 73
一只牛_007
这个作者很懒,什么都没留下…
展开
-
CMake基础 第8节 包含第三方库
介绍#几乎所有重要的项目都需要包含第三方库、头文件或程序。CMake支持使用find_package()函数查找这些工具的路径。这将从CMAKE_MODULE_PATH中的文件夹列表中搜索格式为FindXXX.cmake的CMake模块。在Linux上,默认搜索路径将包含/usr/share/cmake/Modules。在我的系统上,这包括对大约1420个通用第三方库的支持。本教程中的文件如下:$ tree.├── CMakeLists.txt├── main.cpp [CMak原创 2021-09-09 16:17:03 · 889 阅读 · 1 评论 -
CMake基础 第7节 编译标志
引言#CMake支持以多种不同方式设置编译标志:使用target_compile_definitions()函数 使用CMAKE_C_FLAGS和CMAKE_CXX_FLAGS变量。本教程中的文件如下:$ tree.├── CMakeLists.txt├── main.cpp [CMakeLists.txt] - 包含要运行的CMake命令 cmake_minimum_required(VERSION 3.5)# Set a default C++ compile原创 2021-09-09 16:14:57 · 1158 阅读 · 0 评论 -
CMake基础 第5节 安装项目
介绍#此示例说明如何生成make install目标以在系统上安装文件和二进制文件。这基于前面的共享库示例。本教程中的文件如下:$ tree.├── cmake-examples.conf├── CMakeLists.txt├── include│ └── installing│ └── Hello.h├── README.adoc└── src ├── Hello.cpp └── main.cpp [CMakeLists.txt] -原创 2021-09-09 16:14:10 · 196 阅读 · 0 评论 -
CMake基础 第4节 动态库
介绍#继续展示一个hello world示例,它将首先创建并链接一个共享库。这里还显示了如何创建别名目标本教程中的文件如下:$ tree.├── CMakeLists.txt├── include│ └── shared│ └── Hello.h└── src ├── Hello.cpp └── main.cpp [CMakeLists.txt] - 包含要运行的 CMake 命令 cmake_minimum_required(VE原创 2021-09-09 16:13:05 · 155 阅读 · 0 评论 -
CMake基础 第3节 静态库
介绍#继续展示一个hello world示例,它首先创建并链接一个静态库。这是一个简化示例,这里的库和二进制文件在同一个文件夹中。通常,这些将会被放到子项目中,这些内容将会在以后描述。本教程中的文件如下:$ tree.├── CMakeLists.txt├── include│ └── static│ └── Hello.h└── src ├── Hello.cpp └── main.cpp [CMakeLists.txt] - 包含你希望运原创 2021-09-09 16:12:17 · 134 阅读 · 0 评论 -
CMake基础 第2节 分离编译
介绍#展示一个hello world示例,它使用不同的文件夹来存储源文件和头文件。本教程中的文件包括:B-hello-headers$ tree.├── CMakeLists.txt├── include│ └── Hello.h└── src ├── Hello.cpp └── main.cpp [CMakeLists.txt] - 包含你希望运行的 CMake 命令。 # Set the minimum version of CMake that原创 2021-09-09 16:11:08 · 672 阅读 · 0 评论 -
CMake基础 第1节 初识CMake
介绍#本节展示一个非常基本的hello world的例子。本节中的文件如下:A-hello-cmake$ tree.├── CMakeLists.txt├── main.cpp [CMakeLists.txt] - 包含你希望运行的 CMake 命令 # Set the minimum version of CMake that can be used# To find the cmake version run# $ cmake --versioncmake_min原创 2021-09-09 16:09:19 · 306 阅读 · 0 评论 -
cmake-debug和release模式
一般在工程中,自动构建可能会编译两个版本的发布包,一个debug版本,一个release版本。那么通过cmake怎样来实现呢?本文就以这个需求为例,来介绍cmake中的逻辑控制。目录结构|-- bin|-- build|-- CMakeLists.txt|-- src| `-- main.cDebug-Release模式控制顶层CMakeLists.txtcmake_minimum_required(VERSION 3.12)project(test07)aux_s.原创 2021-09-09 15:04:50 · 15290 阅读 · 3 评论