SOUI4 是一套已经持续开发维护 14年 的轻量级Windows平台客户端开发框架, (内核编译后体积1M左右), 框架设计吸收了WTL
,Android
,QT
,Flash
等流行框架的特点, UI展示基于xml
配置,性能高效(可选择GDI或Skia渲染), 控件丰富,扩展灵活(可使用 xml + lua + jx ),真正做到UI界面与逻辑分离。
如果您初次了解此库,可以下载自动化静态编译的demo.exe进行尝鲜体验(无需下载源代码和其他依赖,直接下载运行) 具体方法
如您想自己编译更多的界面案例,请拉取 DEMO仓库:
每一个Demo一个单独的仓库,自己分别clone就好了。
使用SOUI需要一定的c++与win32的基础,请您确保您掌握了上述技能。
除本页说明外,您还可以查看更详细的官方文档
[](https://github.com/soui4/soui/actions/workflows/build.yml.
使用cmake生成对应版本VS工程再编译,运动在cmake中统一修改配置。具体编译方法查看附带编译文档
最新版本souieditor已经集成到这个代码库的demos中,选择编译demo就可以获得souieditor。
SOUI4的JavaScript导出版本,实现使用js开发客户端程序的框架,完美解决性能和灵活性的矛盾
,仓库地址(https://github.com/soui4/soui4js)
使用教程见文档
请点击链接查看,持续更新
soui从5.0开始支持linux平台,soui通过链接swinx(https://github.com/soui4/swinx)项目提供在linux平台下的windows api实现跨平台支持。 linux平台编译参见swinx中的build.md,安装后必须的依赖后,使用cmake即可完成编译。
linux机器上安装 sudo apt install -y openssh-server build-essential gdb rsync make zip ninja-build 本机安装 CMake, Vcxsvr(https://sourceforge.net/projects/vcxsrv/files/vcxsrv/21.1.10/vcxsrv-64.21.1.10.0.installer.exe/download) 在VS菜单: 工具\选项\跨平台 页面的列表中添加linux主机IP,注意配置好登陆启用名,密码 然后就可以在VS里运行远程调试了。 具体参考:https://learn.microsoft.com/zh-cn/cpp/build/get-started-linux-cmake?view=msvc-170
valgrind –leak-check=full ./your_program
参见贡献名单
请查看license.txt
文档