FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
CMake

本頁說明如何使用 CMake 依賴 FTXUI。

整合方法

使用 FetchContent

這種方法會在配置時下載 FTXUI,不需要全系統安裝。

include(FetchContent)
FetchContent_Declare(ftxui
GIT_REPOSITORY https://github.com/ArthurSonzogni/FTXUI
GIT_TAG v6.1.9 # 請替換為版本、標籤或提交雜湊
)
FetchContent_MakeAvailable(ftxui)
add_executable(main main.cpp)
target_link_libraries(main
PRIVATE ftxui::screen
PRIVATE ftxui::dom
PRIVATE ftxui::component
)

這確保了可重現的構建和輕鬆的依賴管理。

使用 find_package

如果 FTXUI 已在系統範圍內安裝或透過套件管理器(例如 vcpkg 或 Conan)安裝,您可以使用:

find_package(ftxui REQUIRED)
add_executable(main main.cpp)
target_link_libraries(main
PRIVATE ftxui::screen
PRIVATE ftxui::dom
PRIVATE ftxui::component
)

請確保該套件在您的 CMAKE_PREFIX_PATH 中可見。

使用 git submodule

您也可以將 FTXUI 作為 Git 子模組 添加,使其成為您儲存庫的一部分:

git submodule add https://github.com/ArthurSonzogni/FTXUI external/ftxui
git submodule update --init --recursive

當克隆已包含 FTXUI 作為子模組的儲存庫時,請確保使用以下命令獲取子模組:

git clone --recurse-submodules <your-repo>
# 或者,如果已克隆:
git submodule update --init --recursive

然後在您的 CMakeLists.txt 中:

add_subdirectory(external/ftxui)
add_executable(main main.cpp)
target_link_libraries(main
PRIVATE ftxui::screen
PRIVATE ftxui::dom
PRIVATE ftxui::component
)

如果您想在自己的儲存庫中供應 FTXUI,這種方法效果很好。

可選的 CMake 旗標

FTXUI 支援以下 CMake 選項:

選項 描述 預設值
FTXUI_BUILD_EXAMPLES 構建捆綁的範例 OFF
FTXUI_BUILD_DOCS 構建文件 OFF
FTXUI_BUILD_TESTS 啟用測試 OFF
FTXUI_ENABLE_INSTALL 生成安裝目標 ON
FTXUI_MICROSOFT_TERMINAL_FALLBACK 改善 Windows 相容性 ON/OFF

要啟用選項:

cmake -DFTXUI_BUILD_EXAMPLES=ON ..

驗證整合

要確認設置正常,請構建並運行一個最小範例。 如果您需要完整的範本,請參閱:ftxui-starter

上一個
入門