
c++之cmake
文章平均质量分 57
youngzhiyong
这个作者很懒,什么都没留下…
展开
-
CMake之add_custom_target
在CMake中,用于定义用户target的函数,且不生成该target对应的文件。在该target中,可以执行相应的用户命令,即命令行下的shell命令,比如可以调用cmakepython和Linux下常用的终端命令行命令。其中,较为常用的为:COMMAND、DEPENDS、WORKING_DIRECTORY和COMMENT。原创 2023-08-30 22:02:40 · 717 阅读 · 0 评论 -
CMake之find_package
通过find_package引入开源软件的库(动态或者静态库,或者仅包含头文件的库)。CMake官方,在cmake安装路径下的/share/cmake-<version>/Modules目录中,为我们提供了许多寻找依赖包的Find<PackageName>.cmake命名的文件。具体相关模块的介绍,可以查看。注:在全量源码构建时,一般不会,也不能用cmake预定义的路径下的Find<PackageName>.cmake文件。由于Windows中,编写动态库,并使用动态库,代码书写比较麻烦。原创 2023-08-27 17:28:43 · 665 阅读 · 0 评论 -
CMake之install
将生成的库、可执行程序和相关接口头文件发布出去,install到固定的目录。其中,install的所有安装根目录,均是以。其中,main.cpp、add.cpp、add.h和模块目录CMakeLists.txt文件②的内容,和。config.json文件内容为空,仅仅用于示例需求。同样以之前的代码工程为例,简要介绍几种install的用法。详细的install介绍,可去。变量所表示的目录作为根目录。原创 2023-08-27 17:28:00 · 572 阅读 · 0 评论 -
CMake之CMake常用变量说明
CMAKE_SOURCE_DIR:整个CMake工程最顶层的CMakeLists.txt文件所在路径。 CMAKE_CURRENT_SOURCE_DIR:当前CMakeLists.txt文件所在路径。 CMAKE_CURRENT_LIST_DIR:当前*.cmake文件所在路径。 CMAKE_BINARY_DIR: 构建目录的顶层路径。 CMAKE_CURRENT_BINARY_DIR:构建当前CMakeLists.txt文件所在路径。 CMAKE_INSTALL_PREFIX:执行make instal原创 2023-08-27 17:27:25 · 600 阅读 · 0 评论 -
CMake之头文件target
有时我们的代码功能都在头文件中实现,比如C++中的模板类及相关的成员函数定义或者简单的工具类函数。一般的library都是包含源文件(.cpp、.c)文件,因此我们要使用到。没有源文件,就将该target声明为interface,并指定该target的头文件所在路径为CMakeLists.txt所在的路径。的INTERFACE功能。main.cpp文件,与。原创 2023-08-27 17:26:40 · 219 阅读 · 0 评论 -
CMake之多target
一个工程中,一般包含多个target库,和一个可执行程序target。原创 2023-08-27 17:25:57 · 781 阅读 · 0 评论 -
多文件单target
在平常写C++工程代码时,不止一个源文件,而是多个源文件和头文件组成。在此节中,借助简单的C++代码,简要介绍CMake单Target的场景。原创 2023-08-27 17:25:05 · 92 阅读 · 0 评论 -
CMake之Hello
使用CMake基于CMakeLists.txt文件生成为hello.cpp构建的Makefile文件,并基于此Makefile文件,构建生成相应的可执行程序。笔者当前仅使用了win10,因此以win10作为构建时的操作系统。建议:工具下载时,复制链接,使用迅雷工具下载,速度会更快。此时,已经在build目录下生成。原创 2023-08-27 17:23:55 · 128 阅读 · 0 评论