lc-soft
LCUI 编程指南

Updated a month ago

LCUI 编程指南

本书讲述了 LCUI 相关概念和知识,以及基本用法,对于理论知识不会详细讲太多,而编译环境的搭建方法、常见编译错误、语法特征等方面的内容也不会特意去做说明,示例代码都是 C 语言代码,因此,希望你已经具备了以下几点要求:

  • 了解计算机组成原理和计算机操作系统中的基本常识
  • 熟悉 C 语言,有较多的编程经验,能够快速理解代码意图
  • 能够解决编译器在编译时给出大部分错误
  • 熟悉开发环境的配置,能解决常见环境配置问题
  • 熟练掌握第三方依赖库的编译方法,能解决常见的依赖问题

LCUI 采用的开源许可证是 GNU 通用公共许可证第二版,简称 GPLv2。简而言之,你有权利使用、修改、传播 LCUI 的源代码,当你传播给其他人时,你也必须让他们对你传播的 LCUI 副本拥有同样的权利。另外需要注意的是,如果你的应用程序用到了 LCUI 的代码,并且想传播给其他人,那么除 Windows API、MFC、DirectX 等这类系统级的函数库外,该应用程序及其它依赖库的源代码都必须向他们公开。

或许该许可协议在国内没有多大作用,如果你不想遵循该许可协议,那么使用 LCUI 也就意味着你需要独自解决它带来的各种问题,例如:功能缺陷、偶尔崩溃、性能和内存占用等问题,作者不承担任何责任,也不要试图联系作者协助解决问题,因为作者没有义务为违反协议的人提供技术支持。

LCUI 是一个开源项目,任何人都可以参与改进它,但由于它并不是由一个专业的团队在负责全职开发工作,开发进度非常慢,大多数的功能都是按作者的需求而开发的,因此,如果你遇到 BUG,或者想添加一些新功能,请尽量尝试自己手动处理,作者也非常乐意接受你在 GitHub 上通过 Pull Request 功能贡献的代码。如果你需要一个成熟稳定的图形界面解决方案,请使用主流的图形界面开发库。

如果你发现本书存在错别字、示例代码有误等一些缺陷,可以在 Github 上帮助改进此文档。本书在讲述 LCUI 的一些功能特性说明时,会顺便提及现存的缺陷和局限性,如果你有相关问题的解决经验,能够给出不错的改进方案,可以向作者提供技术支持。