编译FTXUI库
845 字
4 分钟
编译FTXUI库
最近发现了一个很有意思的 C++ 库——FTXUI,它能让控制台程序变得不再单调,可以做出漂亮的 TUI(终端用户界面)。
折腾了一整天终于成功编译,踩了不少坑,记录一下完整过程,希望能帮到有需要的人。
环境准备
在开始之前,请确保你的电脑已经安装了以下工具:
| 工具 | 版本要求 | 下载链接 |
|---|---|---|
| Windows 系统 | 任意版本 | - |
| Visual Studio | 2019 / 2022 / 2026 | 官网下载 |
| Git | 最新版 | 官网下载 |
| 一个正常的脑子 | 必备 | 自备 |
💡 我使用的是 VS2026,但 VS2019 或 VS2022 也完全适用,步骤是一样的。
拉取项目源码
首先,我们需要从 GitHub 拉取 FTXUI 的源代码。
⚠️ 重要提示:一定要拉取指定版本的分支,不要拉 main 分支!
main 分支是开发分支,直接用cmake编译会报些奇奇怪怪的错误。(别问我咋知道的,问就是一天)
git clone --branch v6.1.9 https://github.com/ArthurSonzogni/FTXUI.git创建编译目录
进入项目目录,并创建用于存放编译结果的文件夹:
cd FTXUI
# 创建 64 位编译目录mkdir build_x64
# 创建 32 位编译目录(可选)mkdir build_x32打开 VS 开发者命令行
这是关键步骤!不要用普通的 CMD 或 PowerShell。
- 按
Win + S打开 Windows 搜索 - 搜索 “x64 Native Tools Command Prompt for VS”(编译 64 位)
- 或搜索 “x86 Native Tools Command Prompt for VS”(编译 32 位)
- 右键选择 “以管理员身份运行”
开始编译
编译 64 位版本
在打开的 VS 开发者命令行中执行:
# 进入 64 位编译目录cd your_path\FTXUI\build_x64
# 生成项目文件cmake .. -A x64
# 编译 Debug 版本cmake --build . --config Debug
# 编译 Release 版本cmake --build . --config Release编译 32 位版本
如果需要 32 位版本,打开 x86 Native Tools Command Prompt:
# 进入 32 位编译目录cd your_path\FTXUI\build_x32
# 生成项目文件cmake .. -A Win32
# 编译 Debug 版本cmake --build . --config Debug
# 编译 Release 版本cmake --build . --config Release获取编译结果
编译完成后,你可以在以下目录找到生成的库文件:
FTXUI/├── build_x64/│ ├── Debug/ # Debug 版本的库文件│ └── Release/ # Release 版本的库文件└── build_x32/ ├── Debug/ # Debug 版本的库文件 └── Release/ # Release 版本的库文件在你的项目中使用
编译完成后,在你的 C++ 项目中使用 FTXUI:
- 包含头文件:将 FTXUI 的
include目录添加到你的项目包含路径 - 链接库文件:将编译好的
.lib文件添加到链接器输入中 - 复制 DLL:如果使用动态库,将
.dll文件放到可执行文件同级目录
常见问题
Q: 提示 “cmake 不是内部或外部命令”?
A: 确保你打开的是 VS 开发者命令行,不是普通 CMD。
Q: 编译报错,提示找不到某些头文件?
A: 检查是否拉取的不是 main 分支。
Q: 编译成功但运行时报错?
A: 检查 Debug/Release 版本是否匹配,以及运行时库设置是否一致。
总结
FTXUI 是一个非常棒的 TUI 库,虽然编译过程有点折腾,但效果真的很棒的诶。如果你也想让控制台程序变得高大上,强烈推荐试试
有任何问题欢迎在评论区留言交流
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
初次认识MongoDB
技术 学习MongoDB的基本概念和操作
2
开启评论系统
技术 为博客添加 Twikoo 评论系统,实现读者互动功能
3
关于某位神奇的女生
杂谈 记录一位令人印象深刻的"神奇"女生在学习和团队合作中的种种表现
4
在Rocky Linux上安装Docker
docker 教学如何在Rocky Linux上安装Docker
5
译站 - 一款轻量好用的 AI 翻译工具
工具推荐 推荐一款开源免费的 AI 翻译应用「译站」
随机文章 随机推荐