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

conan2 c/c++包管理入门之--------------------------conanfile.py

书接上回,用过使用cmake去手动指定CMAKE_TOOLCHAINE_FILE和CMAKE_BUILD_TYPE太麻烦,有没有更简单的办法了,经过我的大量探索下终于发现,使用conan build和conanfile.py。大致原理是conan在构建时会自动调用conanfile.py里面定义数据和函数。举个例子:

from conan import ConanFile
from conan.tools.cmake import cmake_layout, CMakeclass ExampleRecipe(ConanFile):settings = "os", "compiler", "build_type", "arch"generators = "CMakeDeps", "CMakeToolchain"def requirements(self):self.requires("libwebsockets/4.3.2")def layout(self):cmake_layout(self)def build(self):cmake = CMake(self)cmake.configure()cmake.build()

这里build函数就和我们之前手动cmake .. -DCMAKE_TOOLCHAIN_

http://www.lryc.cn/news/491568.html

相关文章:

  • DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?
  • 重新定义社媒引流:AI社媒引流王如何为品牌赋能?
  • 【FPGA】Verilog:利用 4 个串行输入- 串行输出的 D 触发器实现 Shift_register
  • 《硬件架构的艺术》笔记(五):低功耗设计
  • Hive离线数仓结构分析
  • 鱼眼相机模型-MEI
  • GPT系列文章
  • 微软Ignite 2024:建立一个Agentic世界!
  • windows C#-属性
  • 深入浅出:JVM 的架构与运行机制
  • 如何在 Eclipse 中调试ABAP程序
  • websocket是什么?
  • Java项目实战II基于微信小程序的图书馆自习室座位预约平台(开发文档+数据库+源码)
  • 5.算法移植第六篇YOLOV5 /onnx模型转换成rknn
  • 微知-DOCA SDK中如何编译一个sample?如何运行?(meson /tmp/xxx; meson compile -C /tmp/xxx)
  • 【Leetcode 每日一题】146. LRU 缓存(c++)
  • 【机器学习】近似分布的熵到底是p(x)lnq(x)还是q(x)lnq(x)?
  • 网络安全,文明上网(6)网安相关法律
  • 网络安全学习74天(记录)
  • Spring Boot 实战:基于 Validation 注解实现分层数据校验与校验异常拦截器统一返回处理
  • 20241125复盘日记
  • 【Excel】拆分多个sheet,为单一表格
  • 类和对象plus版
  • shell练习
  • ApiChain 从迭代到项目 接口调试到文档生成单元测试一体化工具
  • Vercel 设置自动部署 GitHub 项目
  • SQL进阶:如何跳过多个NULL值取第一个非NULL值?
  • laravel 5.5 增加宏指令 joinSub, 省去->toSql() 和 addBinding($bindings);
  • 远程控制软件:探究云计算和人工智能的融合
  • 网络协议之DNS