
项目相关
文章平均质量分 91
主要以实战项目为主
知愚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cmake使用教程(实操版)(六)
一、复杂的例子:模块的使用和自定义模块本节着重介绍系统预定义的Find模块的使用以及自己编写Find模块,系统中提供了其他各种模块,一般情况需要使用INCLUDE指令显示的调用,FIND_PACKAGE指令是一个特例,可以直接调用预定义的模块。其实使用纯粹依靠cmake本身提供的基本指令来管理工程是一件非常复杂的事件,所以,cmake设计成了可扩展的架构,可以通过编写一些通用的模块来扩展cmake.在本章,我们准备首先介绍一下cmake提供的FindCURL模块的使用。然后,基于我们的libhello原创 2021-07-24 23:07:33 · 805 阅读 · 0 评论 -
cmake使用教程(实操版)(五)
一、cmake常用指令本节会引入更多的cmake指令。1、基本指令(1)ADD_DEFINITIONS向C/C++编译器添加-D定义,比如:ADD_DEFINITIONS(-DENABLE_DEBUG -DABC),参数之间用空格分隔。如果你的代码中定义了#ifdef ENABLE_DEBUG #endif,这个代码块就会生效。如果要添加其他的编译器开关,可以通过CMAKE_C_FLAGS变量和CMAKE_CXX_FLAGS变量设置。(2)ADD_DEPENGENCIES定义target依赖原创 2021-07-24 23:07:02 · 1156 阅读 · 0 评论 -
cmake使用教程(实操版)(四)
一、如何使用外部共享库和头文件使用上一节中构建的共享库。1、准备工作在cmake中创建t4用来存储这一节的资源。2、编码编写源文件main.c如下:t4下的CMakeLists.txt如下:t4下的src下的CMakeLists.txt如下:3、外部构建建立build文件夹,使用cmake …来构建。cmake ..make会的到如下的错误:/backup/cmake/t4/src/main.c:1:19: error: hello.h:没有那个文件或目录4、引入头文原创 2021-07-24 23:05:53 · 1417 阅读 · 0 评论 -
cmake使用教程(实操版)(三)
一、静态库与动态库构建本节建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串。安装头文件和共享库。1、准备工作在/backup/cmake中建立t3,用于存放本节涉及到的工程。2、建立共享库指令:cd /backup/cmake/t3mkdir lib在t3目录下建立CMakeLists.txt,内容如下:在lib目录下建立两个两个源文件hello.c和hello.h,在lib的目录下建立CMakeLis原创 2021-07-24 23:02:56 · 711 阅读 · 0 评论 -
cmake使用教程(实操版)(一)
cmake使用教程本文主要借鉴《CMake+Pratice》一文,如果造成版权问题请联系作者删除。作者在网络上发现关于cmake的中英文材料都比较少,所以有了整理cmake的入门教程的想法。如果需要深入了解cmake的各种命令,建议在已有的项目中学习。在介绍本文的cmake内容之前,本文将整个使用教程分成七篇文章。一、初识cmake官网:www.cmake.org优点:1、开源代码,使用类BSD许可发布。2、跨平台,并可以生成native编译配置文件,在linux/Unix平台,生成makefi原创 2021-07-24 22:38:35 · 19305 阅读 · 1 评论 -
cmake使用教程(实操版)
cmake使用教程目录一、初识cmakePS:绝大部分使用变量的情况要通过${}引用,而在IF语句中却必须直接使用变量名。官网:www.cmake.org优点:1、开源代码,使用类BSD许可发布。2、跨平台,并可以生成native编译配置文件,在linux/Unix平台,生成makefile,在苹果平台可以生成Xcode,在windows平台,可以生成MSVC的工程文件。3、能够管理大型项目。4、简化编译构建过程和编译过程。cmake的工具链:cmake+make。5、高效率,因为cma原创 2020-10-08 11:32:08 · 146798 阅读 · 15 评论