C 的图形界面开发库,可借助 XML 和 CSS 构建简单的跨平台桌面应用
LCUI 是一个用 C 语言编写的桌面端图形界面开发库。
想要了解 LCUI 具体能做什么?你可以查看以下项目:
LCUI CLI 是一个命令行工具,在使用它之前需要安装 Node.js ,之后再运行以下命令即可快速体验:
# 安装 lcui-cli 和 lcpkg
npm install -g @lcui/cli lcpkg
# 创建一个名为 myapp 的 LCUI 项目
lcui create myapp
# 进入项目目录
cd myapp
# 设置开发环境
lcui setup
# 构建项目
lcui build
# 运行项目
lcui run
打开命令行窗口,在 LCUI 的源码目录中使用以下命令安装依赖库:
lcpkg install
# 如果你需要编译 x64 版本的话
lcpkg install --arch x64
# 如果你需要编译适用于 Windows 通用应用平台 (UWP) 版本的话
lcpkg install --platform uwp
lcpkg install --arch x64 --platform uwp
重命名 include 目录中的 config.win32.h.in
文件为 config.h
。
使用 Visual Studio 打开 build/windows/LCUI.sln
文件,然后编译生成 LCUI。
# 安装依赖库
sudo apt-get install libpng-dev libjpeg-dev libxml2-dev libfreetype6-dev libx11-dev
# 克隆代码库
git clone https://github.com/lc-soft/LCUI.git
# 进入源码目录
cd LCUI
# 生成配置脚本
./autogen.sh
# 配置环境及构建工具
./configure
# 构建
make
# 如果需要安装的话
sudo make install
# 进入测试程序目录
cd test
# 运行 helloworld 程序
./helloworld
提示: 如果需要自定义编译器、编译参数、安装位置等配置,请查阅 INSTALL 文件。
此项目的开发计划分为主线和支线,主线中的开发任务主要由项目维护者负责推进,优先级较高,主要包括:
其它的任务则归为支线,交给开源社区贡献者以及像你这样的开发者来推进。如需了解更多细节可查看 issues 和项目页面。
有很多方式可以为此项目的发展做贡献:
本项目采用了参与者公约定义的行为准则,该文档应用于许多开源社区,有关更多信息,请参阅《行为准则》。
经济支持是最简单有效的支持方式,它能直接影响此项目的活跃度和贡献者数量,如果你看好此项目的发展前景,可以考虑在以下平台提供资金赞助:
为什么开发它?
这是一个浏览器内核吗?或者是像 Electron 这样的集成了浏览器环境的开发库?
不是,你可以当成是一个应用了部分 Web 技术的传统 GUI 开发库。
我为什么要用 LCUI,而不是 Electron?
除了技术研究与交流,以及为开源社区发展做贡献外,你没有理由用 LCUI。相较于功能完备的 Electron 而言,文件体积小和内存占用低并没有什么用,毕竟现在机器配置都很高,即便 APP 的界面卡到爆,占用上百 MB 的内存和近 1 GB 的存储空间,只要能正常运作就够了。
假如我要用它的话,需要注意什么?
建议你的项目满足以下条件:
适合哪些人使用?
适合有 GUI 应用开发经验、熟悉 Web 前端开发技术、有意向参与开源项目的 C 开发者使用,最好是具备两年 C 开发经验和一年 web 前端开发经验。以时间来衡量上手门槛可能有点不妥,以下按照技术方向分别列出了一些主要条件,你可自行判断自己是否能够快速上手。
C:
Web 前端:
我想要 ???? 功能,就像 ???? 里的那样。
请先新建 issue,按照已有的模板补全内容,我们建议你尽量将你的需求描述清楚,如果能提供开发思路、相关参考文档等内容那是最好的,例如:
# 建议添加 xxx
(简介)xxx 是......
(特性)它能够......
(理由)对于 LCUI 它能解决 ...... 等问题
(实现思路)大致的实现方法是先这样......然后......再......最后......
(参考资料)具体可参考这些 ......
不推荐的写法:
# 建议添加 xxx
如题,我觉得很有必要,请添加,谢谢。
求添加 JavaScript/Python/Go/Rust/PHP/C#/Java 语言绑定
已有官方支持的 Trad 语言绑定,不考虑添加其它语言绑定。如果你实在需要的话可以自己动手设计,毕竟你比作者更懂这些语言的编程思想和设计哲学,也算是一个展现技术实力的好机会。
LCUI 采用的开源许可证是 MIT。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型