一、下载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
)