LCUI 编程指南

本书讲述了 LCUI 相关概念知识以及基本用法,对于理论知识不会详细讲太多,示例代码都是 C 语言代码,因此,希望你已经具备了以下几点要求:

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

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

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

LCUI 是一个开源项目,任何人都可以参与改进它,但由于它并不是由一个专业的团队在负责全职开发工作,开发进度非常慢,大多数的功能都是按作者的需求而开发的,因此,如果你有什么需求,请先阅读以下内容。

  • 遇到问题时请先尽量花时间自己独立解决,实在无法解决的话,请再花些时间准备好详细的问题描述,然后按照下面给出的方法提交问题。
  • 普通的使用问题,请在开源中国社区(问答板块)SegmentFaultStackoverflow 上提交问题并 @ 作者,这样作者在帮助你解决问题后至少能赚点积分/声望值,还能让搜索引擎多收录一条 LCUI 相关的内容,帮助其他遇到类似问题的人们。
  • BUG、新功能建议、代码改进建议等核心开发相关的问题请提交至 GitHub 的 Issues 页面中。
  • 发现本书存在错别字、示例代码有误等一些缺陷,可以在 Github 上帮助改进此文档。本书在讲述 LCUI 的一些功能特性说明时,会顺便提及现存的缺陷和局限性,如果你有相关问题的解决经验,能够给出不错的改进方案,可以向作者提供技术支持。
  • 想提交自己的代码改进方案,请先向作者确认这个方案是否符合要求,确认之后再开始编写代码,务必遵循现有代码风格。在代码完成后,请提交拉取请求(Pull Request),让作者决定是否拉取你的分支里的代码并合并至主分支,必要的话请补充单元测试。
  • 如果你需要一个成熟稳定的图形界面解决方案,请使用主流的图形界面开发库。

results matching ""

    No results matching ""