当前位置: 首页 > news >正文

CMake教程:C++ CMake自定义find_package并在其它项目使用

文章目录

  • find_package介绍
  • 查找规则
      • 1. CMake 模块路径
      • 2. 系统环境变量
      • 3. 系统默认路径
      • 4. 配置文件
      • 5. PkgConfig
      • 示例
      • 总结
  • 自定义find_package
    • MyLibrary 项目介绍
    • MyApp 项目介绍
  • CMake中一些常用的路径变量
      • 1. CMAKE_SOURCE_DIR
      • 2. CMAKE_BINARY_DIR
      • 3. PROJECT_SOURCE_DIR
      • 4. PROJECT_BINARY_DIR
      • 5. CMAKE_CURRENT_SOURCE_DIR
      • 6. CMAKE_CURRENT_BINARY_DIR
      • 7. CMAKE_INSTALL_PREFIX
      • 8. CMAKE_MODULE_PATH
      • 9. CMAKE_FIND_ROOT_PATH
      • 示例用法


find_package介绍

find_package 是 CMake 中一个非常重要的命令,用于在系统中找到外部库或包,并将其包含到项目中。

find_package 的基本语法如下:

find_package(<PackageName> [version] [REQUIRED] [components] [OPTIONAL_COMPONENTS components] [CONFIG|MODULE] [NO_MODULE

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 红黑树
  • 【leetcode】排列序列
  • HTML5实现好看的天气预报网站源码
  • SQL injection UNION attacks SQL注入联合查询攻击
  • 【Spark On Hive】—— 基于电商数据分析的项目实战
  • 云计算实训11——web服务器的搭建、nfs服务器的搭建、备份静态文件、基于linux和windows实现文件共享
  • Hadoop中HDFS、Hive 和 HBase三者之间的关系
  • Modbus转BACnet/IP网关快速对接Modbus协议设备与BA系统
  • SpringBoot+Session+redis实现分布式登录
  • 深度学习之DeepMind的MuZero
  • 初学51单片机之指针基础与串口通信应用
  • C#进阶-基于.NET Framework 4.x框架实现ASP.NET WebForms项目IP拦截器
  • WSL 2 Oracle Linux 9.1 安装配置
  • MySQL(1)
  • 配置RIPv2的认证
  • [case10]使用RSQL实现端到端的动态查询
  •  D - 粉碎叛乱F - 其他起义
  • Docker下部署自己的LNMP工作环境
  • Java程序员幽默爆笑锦集
  • Python进阶细节
  • Unix命令
  • windows下使用nginx调试简介
  • 阿里云Kubernetes容器服务上体验Knative
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端攻城师
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用SAX解析XML
  • 学习笔记:对象,原型和继承(1)
  • Nginx实现动静分离
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​浅谈 Linux 中的 core dump 分析方法
  • # wps必须要登录激活才能使用吗?
  • #### golang中【堆】的使用及底层 ####
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #NOIP 2014# day.1 T2 联合权值
  • $ git push -u origin master 推送到远程库出错
  • (003)SlickEdit Unity的补全
  • (2)空速传感器
  • (3)llvm ir转换过程
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)springcloud实战之config配置中心
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .gitignore文件使用
  • .htaccess 强制https 单独排除某个目录
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 访问电子邮箱-LumiSoft.Net,好用