Skip to content

安装指南

Warning

The current page still doesn't have a translation for this language.

You can read it through google translate.

本指南将帮助您在不同平台的开发环境中正确安装和配置 SOUI5。SOUI5 基于 swinx 框架,支持 Windows、Linux、macOS 等多个平台。

前提条件

在开始安装之前,请确保您的系统满足以下要求:

Windows

  • Windows XP
  • Visual Studio 2005 或更高版本(推荐 VS2022)
  • CMake 3.16 或更高版本

Linux

  • Ubuntu 18.04 LTS 或更高版本
  • GCC 8.0 或 Clang 7.0 或更高版本
  • CMake 3.16 或更高版本
  • 必要的开发库(详见下文)

macOS

  • macOS 10.12 (Sierra) 或更高版本
  • Xcode 10 或更高版本
  • CMake 3.16 或更高版本
  • Homebrew 包管理器(推荐)

获取 SOUI5 源代码

方法一:从 GitHub 获取(推荐)

# 克隆 SOUI5 主仓库
git clone --recursive https://github.com/soui4/soui.git
cd soui

# 更新子模块(包括 swinx)
git submodule update --init --recursive

方法二:从 Gitee 镜像获取

# 中国大陆用户推荐使用 Gitee 镜像
git clone --recursive https://gitee.com/setoutsoft/soui4.git
cd soui4
git submodule update --init --recursive

方法三:下载预编译版本

访问 SOUI5 Releases 页面下载最新的预编译版本。

编译 SOUI5

SOUI5 使用 CMake 作为统一的构建系统,支持在多个平台上编译。

Windows 编译

使用 Visual Studio

  1. 编译步骤
    # 创建构建目录
    cd soui5
    mkdir build
    cd build
    
    # 配置项目
    cmake .. -G "Visual Studio 17 2022" -A x64 
    
    # 编译
    cmake --build . --config Release
    

使用 MinGW

# 使用 MSYS2 安装依赖
pacman -S mingw-w64-x86_64-cairo mingw-w64-x86_64-fontconfig

# 编译
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
mingw32-make -j$(nproc)

Linux 编译

Ubuntu/Debian

  1. 安装依赖

    sudo apt-get update
    sudo apt-get install -y \
        build-essential cmake ninja-build pkg-config \
        ibxcb1-dev libgl1-mesa-dev freeglut3-dev
    

  2. 编译步骤

    cd soui5
    mkdir build
    cd build
    
    # 配置项目
    cmake .. -G Ninja \
      -DCMAKE_BUILD_TYPE=Release 
    
    # 编译
    ninja
    

CentOS/RHEL/Fedora

# CentOS/Fedora/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install cmake3 ninja-build pkgconfig \
    libxcb-devel mesa-libGL-devel libuuid-devel


# 编译(使用 cmake3 在 CentOS 上)
cmake3 .. -G Ninja -DCMAKE_BUILD_TYPE=Release
ninja

macOS 编译

  1. 安装依赖

    # 使用 Homebrew 安装依赖
    brew install cmake ninja pkg-config \
        glfw3 glew
    

  2. 编译步骤

    cd soui5
    mkdir build
    cd build
    
    # 配置项目
    cmake .. -G Ninja \
      -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12
    
    # 编译
    ninja
    

编译选项说明

选项 默认值 说明
BUILD_DEMOS ON 编译示例程序
BUILD_RICHEDIT OFF 编译RichEdit 控件

编译验证

编译完成后,运行示例程序验证安装:

# Windows
.\build\bin\demo.exe

# Linux
./build/bin/demo

# macOS
open ./build/bin/demo.app

配置开发环境

编译完成后,您需要配置开发环境以使用 SOUI5。

1. 设置环境变量

Windows

运行 wizard\wizard.setup.exe, 这个工具会为指定的VS版本安装SOUI向导并完成环境变量的设置。

Linux/macOS

# 使用ninja/make install将soui5安装到系统目录
ninja install

3. Visual Studio 项目配置(Windows)

如果使用 Visual Studio 直接开发:

使用VS向导开发

SOUI向导安装后,可以在VS的项目中选择“向导”->“新建SOUI5项目”,没有看到SOUI5向导的话,建议搜索向导关键词:soui5。

从cmake模板开始开发,参考(../03-developer-tutorials/project-creation/cmake-template.md)

  • 从wizarc/cmakeApp这个模板复制一份作为新项目的模板。
  • 使用VS打开这个模板目录,VS自动识别cmake文件,并生成项目。

Linux/macOS: - 从wizarc/cmakeApp这个模板复制一份作为新项目的模板。 - 使用VS打开这个模板目录,VS自动识别cmake文件,并生成项目。

常见问题

编译错误

Windows

问题: CMake 找不到 Visual Studio

# 解决方案:明确指定生成器
cmake .. -G "Visual Studio 17 2022" -A x64

Linux

问题: 缺少开发库

# Ubuntu/Debian
sudo apt-get install libxcb1-dev libgl1-mesa-dev freeglut3-dev

# CentOS/RHEL
sudo yum install libxcb-devel mesa-libGL-devel libuuid-devel

问题: CMake 版本过旧

# 安装新版 CMake
wget https://github.com/Kitware/CMake/releases/download/v3.20.0/cmake-3.20.0-Linux-x86_64.sh
sudo sh cmake-3.20.0-Linux-x86_64.sh --prefix=/usr/local

macOS

问题: Xcode 命令行工具未安装

xcode-select --install

问题: Homebrew 依赖安装失败

brew update
brew install cmake ninja

资源文件找不到

  • 检查 uires 目录是否在可执行文件同一目录
  • 验证 XML 语法是否正确
  • 检查资源文件路径是否正确

性能问题

优化编译设置

# 使用发布版配置
cmake .. -DCMAKE_BUILD_TYPE=Release

# 启用 LTO 优化
cmake .. -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON

下一步

安装完成后,您可以: - 阅读 第一个项目 开始创建跨平台应用 - 查看 快速入门教程 学习基本用法 - 参考 用户指南 深入学习 - 了解 跨平台开发 的高级特性

如果从 SOUI3 升级,请查看 迁移指南

如果遇到问题,请查看 故障排除 或访问 社区支持 获取帮助。