FTXUI 笔记(一)——FTXUI库构建使用

本文介绍如何使用 C++ 库 ftxui 来获取终端的尺寸和颜色模式,并演示了如何在终端中绘制字符,包括设置字符样式和颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载FTXUI库

github仓库:

https://github.com/ArthurSonzogni/FTXUI

官方文档:

https://arthursonzogni.github.io/FTXUI/

二、构建使用FTXUI

通过CMake的FetchContent特性引入ftxui库。

# 需要支持以上 CMAKE 版本
cmake_minimum_required (VERSION 3.11)


# 设置CMake支持 FetchContent 导入功能
include(FetchContent)

# 设置CMake的 FetchContent 不自动更新源码库
set(FETCHCONTENT_UPDATES_DISCONNECTED TRUE)

# 指定本地 FTXUI 源码库(这种方式适用于已经将源码clone到本地)
FetchContent_Declare(ftxui
        SOURCE_DIR "${CMAKE_SOURCE_DIR}/third-part/FTXUI"
        )

# 指定远程 FTXUI 源码库(这种方式适用于首次构建时从远程仓库clone到本地)
FetchContent_Declare(ftxui
  # 指定远程仓库路径
  GIT_REPOSITORY https://github.com/ArthurSonzogni/ftxui
  # 指定main分支
  GIT_TAG main
)

# 解析并依赖 ftxui 库
FetchContent_MakeAvailable(ftxui)

给 demo 可执行目标添加依赖的ftxui库。

add_executable(demo
        main.cpp
        )

target_link_libraries(demo
        PRIVATE ftxui::screen
        PRIVATE ftxui::dom
        PRIVATE ftxui::component
        )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值