Moonlight-Qt 安装和配置指南
1. 项目基础介绍和主要编程语言
项目基础介绍
Moonlight-Qt 是一个开源的 PC 客户端,用于 NVIDIA GameStream 和 Sunshine。它允许用户将游戏从支持 GameStream 的 NVIDIA GPU 设备流式传输到 PC 上。Moonlight 还支持 Android 和 iOS 平台,用户可以在这些移动设备上享受游戏流式传输的体验。
主要编程语言
Moonlight-Qt 主要使用以下编程语言和框架:
- C++: 用于核心功能的实现。
- QML: 用于用户界面的设计和开发。
- Objective-C++: 用于 macOS 平台的特定功能实现。
- QMake: 用于项目的构建和配置。
- Shell 脚本: 用于自动化构建和安装过程。
2. 项目使用的关键技术和框架
关键技术和框架
- Qt 框架: 用于跨平台开发,支持 Windows、macOS 和 Linux。
- SDL2: 用于多媒体和游戏控制的支持。
- FFmpeg: 用于视频和音频的编解码。
- libplacebo: 用于 Vulkan 渲染器的开发。
- Steam Link SDK: 用于 Steam Link 设备的开发。
3. 项目安装和配置的准备工作和详细安装步骤
准备工作
在开始安装和配置 Moonlight-Qt 之前,请确保您的系统满足以下要求:
- 操作系统: Windows、macOS 或 Linux。
- 开发工具:
- Windows: Visual Studio 2022(社区版即可)和 7-Zip。
- macOS: Xcode 13 或更高版本。
- Linux: GCC 或 Clang 编译器,以及必要的开发库(如 FFmpeg、SDL2 等)。
- Qt SDK:
- Windows 和 macOS: 安装 Qt 5.15 SDK 或更高版本。
- Linux: 使用包管理器安装 Qt 5.9 或更高版本。
详细安装步骤
1. 克隆项目仓库
首先,从 GitHub 克隆 Moonlight-Qt 项目仓库到本地:
git clone https://github.com/moonlight-stream/moonlight-qt.git
cd moonlight-qt
2. 初始化子模块
运行以下命令初始化并更新子模块:
git submodule update --init --recursive
3. 安装 Qt SDK
- Windows: 从 Qt 官方网站 下载并安装 Qt SDK。
- macOS: 使用 Homebrew 安装 Qt SDK:
brew install qt
- Linux: 使用包管理器安装 Qt SDK。例如,在 Debian/Ubuntu 上:
sudo apt-get install qt6-base-dev qt6-declarative-dev libqt6svg6-dev
4. 构建项目
-
Windows:
- 打开 Qt 命令提示符。
- 运行以下脚本进行构建:
scripts\build-arch.bat scripts\generate-bundle.bat
- 确保 7-Zip 的二进制目录在
%PATH%
中。
-
macOS:
- 运行以下脚本进行构建:
scripts/generate-dmg.sh
- 确保 Qt 的
bin
目录在$PATH
中。
- 运行以下脚本进行构建:
-
Linux:
- 安装必要的开发库:
sudo apt-get install libegl1-mesa-dev libgl1-mesa-dev libopus-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libavformat-dev libswscale-dev libva-dev libvdpau-dev libxkbcommon-dev wayland-protocols libdrm-dev
- 运行以下命令进行构建:
qmake6 moonlight-qt.pro make
- 安装必要的开发库:
5. 运行项目
构建完成后,您可以在 build
目录中找到生成的可执行文件,直接运行即可。
总结
通过以上步骤,您可以成功安装和配置 Moonlight-Qt 项目。希望这篇指南能帮助您顺利开始使用 Moonlight-Qt 进行游戏流式传输。