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

FTXUI配置

对于 FTXUI 的安装与配置, 官方已经给出了三种方案.

  • 第一种: 使用 FetchContent 远程拉取
  • 第二种: 在你本地安装 FTXUI 库, 然后通过 find_package 使用
  • 第三种: 使用 Git 子模块

FetchContent

无需手动下载安装 FTXUI, 通过 CMake 自动从 GitHub 拉取并编译依赖

include(FetchContent)FetchContent_Declare(ftxuigit_repository https://github.com/arthursonzogni/ftxuigit_tag v6.1.9
)FetchContent_MakeAvailable(ftxui)add_executable(main main.cpp)
target_link_libraries(mainPRIVATE ftxui::screenPRIVATE ftxui::domPRIVATE ftxui::component
)

find_package

可以自行通过系统或包管理器安装 FTXUI, 并通过 find_package 使用

find_package(ftxui REQUIRED)add_executable(main main.cpp)
target_link_libraries(mainPRIVATE ftxui::screenPRIVATE ftxui::domPRIVATE ftxui::component
)

Git 子模块

适用于需要将依赖源码一起提交到项目中的场景

git submodule add https://github.com/arthursonzogni/ftxui external/ftxui
git submodule update --init --recursive
add_subdirectory(external/ftxui)add_executable(main main.cpp)
target_link_libraries(mainPRIVATE ftxui::screenPRIVATE ftxui::domPRIVATE ftxui::component
)

对比

特性FetchContentfind_packageGit子模块
依赖管理自动下载需预安装源码嵌入项目
版本控制通过git_tag指定依赖系统版本锁定子模块commit
构建速度首次较慢最快首次较慢
跨平台支持全平台依赖包管理器全平台
适用场景快速原型/单一项目多项目共享/系统级集成版本锁定/离线开发
http://www.lryc.cn/news/2397952.html

相关文章:

  • Caliper压力测试
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • 一、核心概念深入解析
  • python直方图
  • [特殊字符] Unity 性能优化终极指南 — Text / TextMeshPro 组件篇
  • Idea 配置 Maven 环境
  • git clone报错:SSL certificate problem: unable to get local issuer certificate
  • Kafka 如何保证不重复消费
  • SpringBoot整合MyBatis完整实践指南
  • RNN结构扩展与改进:从简单循环网络到时间间隔网络的技术演进
  • docker中,容器时间和宿机主机时间不一致问题
  • Unity Shader编程】之高级纹理
  • 类 Excel 数据填报
  • vscode调试stm32,Cortex Debug的配置文件lanuch.json如何写,日志
  • Office文档图片批量导出工具
  • 【iOS】ARC 与 Autorelease
  • 人工智能在智能零售中的创新应用与未来趋势
  • 业务材料——半导体行业MES系统核心功能工业协议AI赋能
  • docker部署命令行 — 启动一个 MySQL 数据库服务 并且把它的数据存储挂载到卷(volume)里
  • 铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • 从零开始,学会上传,更新,维护github仓库
  • #STM32 HAL库实现的STM32F407时钟配置程序以及和STM32F103配置对比
  • 竞争加剧,美团的战略升维:反内卷、科技与全球化
  • (17)课36:窗口函数的例题:例三登录时间与连续三天登录,例四球员的进球时刻连续进球。
  • 高性能分布式消息队列系统(二)
  • Spring 官方推荐构造函数注入
  • 华为OD机试真题——天然蓄水库(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 【Harmony OS】数据存储
  • MybatisPlus--核心功能--service接口