C++开源DirectUI库SOUI简介

文章目录[隐藏]

前言

今天使用 PDown 时发现这个软件使用SOUI库,于是查了一些,先查个眼。

SOUI 简介

SOUI是目前为数不多的轻量级可快速开发 window 桌面程序开源 DirectUI 库.其前身为 Duiengine,更早期则是源自于金山卫士开源版本 UI 库 Bkwin.经过作者多次开发维护升级后得此库.
SOUI其寓意为"瘦 UI" "UI,just so so!",目的就是能够快速开发,并且在产品发布局时不需要携带其它额外的第三方依赖库,高度精简及集中;模块化使得渲染模块,图片解码模块,资源
打包压缩模块得以清晰分离,更能够高度的自定义.UI 解析目前可采用的是 XML 布局,便于理解各控件之间的层级关系及其自身的属性设置.目前已有很多成功的商业产品,深受广大开发者及
企业的青睐。

SOUI 编译方法

  • SOUI提供了多种编译方式包括 qmake,cmake,nmake 等等.我们推荐使用 qmake 方式生成符合自己的 Visual Studio 版本项目工程文件,当然,如果你有兴趣也可以尝试 cmake 与 nmake 两种方式
  • qmake(推荐)

    使用 git 摘取代码后,进入代码根目录,双击运行”build.bat”

    • 1.选择编译版本[1=x86;2=x64;3=x86+x64]:选择需要编译的 cpu 架构(eg:1 则表示生成 win32 的可执行文件)
    • 2.选择开发环境[1=2008;2=2010;3=2012;4=2013;5=2015;6=2017;7=2005]:选择对应的 Visual Studio 版本(eg:1 表示选择使用 Visual Studio 2008)注意SOUI至少需要 Visual Studio 2008 SP1 及以上的 Visual Studio 版本
    • 3.选择SOUI编译模式[1=全模块 DLL;2=全模块 LIB;3=内核 LIB,组件 DLL(不能使用 LUA 脚本模块)]:选择生成内核的文件方式(eg:1 表示所生成的内核文件及组件均为 dll)
    • 4.选择字符集[1=UNICODE;2=MBCS]:(推荐选 1)
    • 5.将 WCHAR 作为内建类型[1=是;2=否]:(推荐选 1)
    • 6.选择 CRT 链接模式[1=静态链接(MT);2=动态链接(MD)]:(根据自大项目需求选择)
    • 7.是否为 release 版本生成调试信息[1=生成;2=不生成]:(根据自大项目需求选择)
    • open[o], compile[c] "soui.sln" or quit(q) [o,c or q]?输入英文字母 o 表示打开工程项目,c 表示直接编译 debug 与 release,q 表示直接退出当前窗口
  • nmake(目前仅支持编译成 dll 形式)
    • 打开编译工具命令控制台窗口,输入”nmake”,默认生成 x86 release 的 soui 内核依赖与两个渲染组件(gdi 各 skia) 图片解码组件为 png 还有 demo 运行程序,CRT 为动态链接
    • 其它额外编译参数如下:
      • nmake TYPE=Debug 表示生成 x86 debug 模式
      • nmake ABI=x64 表示生成 x64 的 release 模式,如果需要 debug 模式在后面增加 TYPE=Debug 即可
      • nmake CRT=-MT 表示静态链接 CRT
  • cmake
    • 从 cmake 官网下载 cmake 的最新 Release 版本,这里以 cmake-3.15.4-win64-x64.zip 举例。
    • 将 cmake-3.15.4-win64-x64.zip 解压后运行 bin 目录下的 cmake-gui.exe。
    • 选择 soui 源码目录和 cmake 临时文件生成目录,点击 Configure。 
      C++开源DirectUI库SOUI简介
  • 弹出临时文件目录不存在,是否创建?选择 Yes。
    C++开源DirectUI库SOUI简介
  • 选择需要生成的 VS 版本(如果未安装会生成失败,根据实际情况选择)和需要生成的编译版本(Win32\x64),点击 Finish。
    C++开源DirectUI库SOUI简介
  • 根据需要选择生成方式:内核和组件模块的(静态链接或动态链接);是否使用 CRT;Unicode 或多字节;点击 Generate 开始生成。
    C++开源DirectUI库SOUI简介
  • 生成完毕,显示”Generating done”,此时点击 Open Project 打开项目(也可以双击 cmake 临时文件生成目录中找到 sln 文件打开) 
    C++开源DirectUI库SOUI简介
  • 在 VS 中编译,编译完成后,在 soui 源码的 bin 目录下可以找到生成出来的 dll(或 lib)和 exe。 
    C++开源DirectUI库SOUI简介

SOUI 下载地址

SOUI Demo 下载地址

https://github.com/soui3-demo
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值