FTXUI peut être facilement obtenu et intégré à votre projet à l'aide du gestionnaire de paquets Conan.
Prérequis
Tout d'abord, assurez-vous que Conan est installé sur votre système. Si ce n'est pas le cas, vous pouvez l'installer via pip :
Conan fonctionne souvent en tandem avec CMake, vous devrez donc également avoir CMake installé. Une fois que vous avez confirmé que Conan et CMake sont installés, créez un répertoire de projet, par exemple, ftxui-demo :
mkdir C:\ftxui-demo
cd C:\ftxui-demo
Configuration
Après vous être assuré que votre environnement est correctement configuré, créez un fichier de configuration Conan conanfile.txt. Ce fichier est utilisé pour déclarer les dépendances de votre projet. Le paquet FTXUI maintenu par la communauté peut être trouvé sur Conan Center.
- Note
- Il s'agit d'un script de construction non officiel. Cela signifie qu'il n'est pas maintenu par l'équipe FTXUI mais par la communauté. Le mainteneur du paquet semble le mettre à jour activement aux dernières versions. Un grand merci au mainteneur pour son travail !
- A faire
- Si vous êtes familier avec le processus, veuillez envisager d'ajouter un script de construction "officiel" à Conan Center. Il pourrait s'agir d'une action GitHub qui met à jour automatiquement Conan Center lors de nouvelles versions.
[requires]
ftxui/6.0.2
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
Installer les dépendances et construire
Une fois configuré, exécutez la commande suivante pour installer FTXUI et ses dépendances :
conan install . --output-folder=build --build=missing
Cela téléchargera et installera ftxui/6.0.2 ainsi que toutes ses dépendances à partir des référentiels distants de Conan.
Après l'installation terminée, vous pouvez la tester en créant un fichier demo.cpp dans votre répertoire de projet :
#include <iostream>
auto document = hbox({
text(" Hello "),
text(
"FTXUI ") | bold |
color(Color::Red),
text(" world! ")
});
auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
std::cout <<
screen.ToString() << std::endl;
return 0;
}
Element color(const LinearGradient &gradient, Element child)
Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.
void Render(Screen &screen, const Element &element)
Affiche un élément sur un ftxui::Screen.
L'espace de noms FTXUI ftxui::
Si le test est réussi, vous pouvez alors créer un fichier CMakeLists.txt dans le répertoire du projet :
cmake_minimum_required(VERSION 3.20)
project(ftxui-demo)
# Set the C++ standard
set(CMAKE_CXX_STANDARD 20)
# Find the FTXUI package installed via Conan
find_package(ftxui CONFIG REQUIRED)
# Create the executable
add_executable(demo demo.cpp)
# Link the executable to the FTXUI library
target_link_libraries(demo PRIVATE ftxui::component)
- A faire
- 考虑到中国多数地区使用Conan很有可能遇到各种网络问题,我想做一个定制的版本说明,但是我对conan的了解有限再加上没有找到合适的资料,因此这个计划短暂的被搁置了,如果您知道方法,欢迎在中文版本的下方留下评论以提醒我