同步操作将从 liu/LCUI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
面向 C 的图形界面开发库,可借助 XML 和 CSS 构建简单的跨平台桌面应用
LCUI 是一个图形界面开发库,主要使用 C 语言编写,支持使用 CSS 和 XML 描述界面结构和样式,可用于构建简单的桌面应用程序。
LCUI 是一个个人项目,其主要用途是方便作者能够开发简单的图形界面应用,简单也就意味着功能很少,比如:
如果你有上述问题的相关解决经验,可以通过提交问题(Issue)或拉取请求(Pull Request)来向我们提供技术支持。
想要了解 LCUI 具体能做什么?你可以查看以下项目:
LCUI 采用的开源许可证是 MIT。
目前还没有 API 参考文档,你可以参考头文件、源代码、示例程序以及作者开发过的相关程序来了解基本用法。
如果你想构建全特性的 LCUI,建议安装以下依赖库:
如果你的系统是 Ubuntu,可运行以下命令来安装依赖:
apt-get install libpng-dev libjpeg-dev libxml2-dev libfreetype6-dev libx11-dev
你需要运行 ./configure
(在源码根目录中) 以引导项目的构建。
在最简单的情况下,你可以运行:
git clone https://github.com/lc-soft/LCUI.git
cd LCUI
./configure
如果未找到 ./configure,请运行 ./autogen.sh 脚本生成它。
在 ./configure
执行完后,运行以下命令编译源代码并安装 LCUI 的函数库和头文件:
make
make install
如果需要自定义编译器、编译参数、安装位置等配置,请阅读 INSTALL 文件了解详情。
测试和示例程序都存放在 test 目录中,如果需要运行他们请运行以下命令:
cd test
make
运行 helloworld 示例:
./helloworld
LCUI 主要是在 Windows 系统环境下开发的,目前只提供 Visual Studio 的解决方案文件(.sln),你可以使用 Visual Studio 打开 /build/windows/LCUI.sln
文件,然后编译生成 LCUI。如果你用的是其它 IDE,请尝试按该 IDE 的方式创建项目并将源文件添加至项目内,然后编译。
上述的依赖库中除 Windows 系统用不到的 libx11 库外,都可以在 Windows 系统环境下编译生成,具体的编译方法你可以在教程中找到。如果你觉得编译这些依赖库很麻烦,可以使用 vcpkg 来安装它们,只需在命令行里输入如下命令:
./vcpkg install freetype libxml2 libjpeg-turbo libpng
发行版的附件列表中一般也会有一个包含所有依赖库的压缩包可供使用。
相信很多人已经习惯于看到那些活跃的开源项目,也习惯于向开源社区索取着各种资源,这些项目有着完善的文档、丰富的示例、活跃的社区还有成群的贡献者一起参与项目,即使自己什么都不用做,他们也能积极的发展下去。然而 LCUI 只是个个人项目,并未拥有这些资源,LCUI 的大多数功能都是按作者的需求而开发的,因此,如果你有什么需求,请先阅读以下内容。
LCUI 还有很多需要完善的地方,例如:
由于 LCUI 是一个与作者职业无关的项目,在此项目上投入过多时间对于作者的意义并不大,因此受限于时间成本问题,像图形渲染优化、输入法支持、文档撰写、琐碎小功能等这类耗时长、收益低的工作,现阶段都不会安排在主线分支上。除去这里简单说明的一些待改进的地方外,在 LCUI 的源代码中也会有一些被 FIXME 注释标记的待改进的代码,通常这些注释还会说明为什么改进它,以及怎么改进它,如果你感兴趣,可以留意源代码中的 FIXME 注释内容,或者直接搜索 FIXME 注释。
本项目是以技术交流为主要目的而开放源代码的,如果你有相关问题解决经验,可以向此项目提供支持,与其他人分享你的经验,但在参与贡献之前,请先阅读这篇贡献指南。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。