![](https://img-blog.csdnimg.cn/9359c49455ba449284c8a0e5a4db2a5a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【Cmake系列】
文章平均质量分 82
学习cmake的记录
一歲抬頭
工作方向:Android/Linux系统基础开发。兴趣方向:AIGC/大模型自然语言生成(有同样兴趣的欢迎交流)。
展开
-
CMake 常见问题及解决办法
本文介绍了一些CMake常见问题及解决办法,主要涉及到Boost库、安装命令、编译器、生成器、缓存文件、路径转义和版本更新等方面。希望本文能够帮助大家更好地使用CMake构建自己的项目。原创 2023-08-01 08:00:00 · 14813 阅读 · 1 评论 -
CMake基础(6)生成类型
CMake 有许多内置的构建配置,可用于编译你的项目。它们指定优化级别以及调试信息是否包含在二进制文件中。CMAKE_BUILD_TYPE 是 CMake 中的一个变量,它指定了要使用的编译选项。提供的级别包括:Release - 将标志-O3 -DNDEBUG添加到编译器Debug - 添加标志-gMinSizeRel - 添加标志-Os -DNDEBUGRelWithDebInfo - 添加标志-O2 -g -DNDEBUG。原创 2023-02-22 15:55:19 · 1872 阅读 · 0 评论 -
CMake基础(8)包含第三方库
在 CMake 中使用第三方库通常有两种方法:使用 find_package 命令和手动指定路径。使用 find_package 命令用于在系统中查找指定的第三方库,如果找到,则会将相关的信息存储在一个名为 _FOUND 的变量中。如果 find_package 找到了指定的第三方库,则可以使用以下命令来使用该库:其中, 是要查找的第三方库的名称,REQUIRED 指示如果找不到该库,则 CMake 会生成错误。原创 2023-02-22 16:01:25 · 2618 阅读 · 0 评论 -
CMake基础(9)使用Clang编译
当使用 CMake 构建时,可以设置 C 和 C++ 编译器。此示例与 hello-cmake 示例相同,只是它显示了将编译器从默认的 GCC 更改为 clang 的最基本方法。CMake 中使用 Clang 编译 C/C++ 代码,你可以使用以下方法:首先,确保你已经安装了 Clang 编译器。原创 2023-02-22 16:05:33 · 4292 阅读 · 0 评论 -
CMake基础(4)动态库
CMake来构建动态库(也称为共享库)。要构建动态库,您需要在CMakeLists.txt中使用CMake的add_library命令,并指定库的类型为SHARED。学习cmake, 理解了前3节内容 后面都比较简单。要使用CMake创建动态库,您需要完成以下步骤:创建一个名为CMakeLists.txt的文件,并将其放在库的根目录中。使用cmake_minimum_required命令指定CMake的最低版本要求。使用project命令指定库的名称。使用set命令设置生成文件的输出目录。原创 2023-02-22 15:37:32 · 2829 阅读 · 0 评论 -
CMake基础(7)编译标志
CMake是一个开源的跨平台构建系统,它使用一个名为CMakeLists.txt的文件来描述项目的构建过程。CMake提供了许多编译标志,可用于在编译过程中调整构建过程的行为。原创 2023-02-22 15:59:48 · 4575 阅读 · 0 评论 -
CMake基础(10)使用ninja构建
CMake 是一个跨平台的构建系统,可以用来管理 C/C++ 等项目的构建过程。它通过一个名为 CMakeLists.txt 的文件来描述项目的构建方式,然后通过 CMake 命令来生成各种平台的构建脚本,如 Makefile 或 Visual Studio 项目文件。Ninja 是一个轻量级的构建系统,它使用类似于 Makefile 的文本文件描述构建过程,并通过 ninja 命令来执行构建。原创 2023-02-22 16:15:09 · 4613 阅读 · 1 评论 -
CMake基础(5)安装项目
make install 是一个常见的CMake命令,它用于安装库和可执行文件到系统目录中。它通常在库或应用程序构建完成后执行,并在安装过程中执行以下操作:将库文件安装到系统库目录中,以便其他程序可以使用它。将可执行文件安装到系统可执行文件目录中,以便其他程序可以通过命令行访问它。将应用程序的配置文件和其他资源文件安装到系统目录中。通常,make install命令的输出目录由CMake的CMAKE_INSTALL_PREFIX变量控制。原创 2023-02-22 15:51:28 · 1210 阅读 · 0 评论 -
CMake基础(3)静态库
在 CMake 中,静态库是一种特殊的目标文件,它与共享库和可执行文件不同,在链接时需要手动添加。静态库通常以 .a 或 .lib 结尾,可以通过 CMake 的 add_library() 命令添加。0x01以下内容为补充知识点 , 学习静态库只看0x02示例就行。原创 2023-02-22 10:39:20 · 8584 阅读 · 0 评论 -
CMake基础(2)分离编译
首先,CMake是一种开源的构建工具,可以用于自动生成构建文件,比如Makefile和Visual Studio工程文件。它通过一个名为CMakeLists.txt的配置文件来描述项目的构建过程。用户可以使用CMake来生成构建文件,然后使用其他工具来编译和链接项目。其次,CMake支持多种语言,包括C++、C、Fortran、Python等。它的目的是为了消除编译环境的差异,使用户能够在多种平台上轻松构建项目。最后,CMake支持分离编译,即将源文件和中间文件存放在不同的目录中。原创 2023-02-22 10:14:21 · 1429 阅读 · 0 评论 -
CMake基础(1)初识CMake
CMake是一个跨平台的自动构建系统,它使用一个简单的语言来描述项目的构建过程,并且能够输出各种各样的构建系统的文件,如Makefiles和Microsoft Visual Studio项目文件。它的目标是简化项目的构建过程,让开发人员能够在多个平台上更方便地构建和管理项目。原创 2023-02-22 10:10:18 · 1149 阅读 · 0 评论