RustDesk 涉及视频编解码、网络通信及 GUI 渲染,需要安装以下开发包:
为了编译 RustDesk,您需要更新系统并安装一系列开发依赖包。接下来,安装 Rust 编译工具链,这可以通过运行官方脚本完成。然后,克隆 RustDesk 的源代码,进入项目目录并创建必要的构建目录。RustDesk 使用 Sciter 作为 GUI 引擎,因此需要下载其动态库并将其放置到目标构建目录中。RustDesk 还依赖 vcpkg 管理 C++ 库,您需要克隆 vcpkg 并设置
VCPKG_ROOT 环境变量。最后,在 RustDesk 源码目录中执行 cargo run 或 cargo build --release 来编译项目。部分分支可能需要 Flutter SDK,并且官方推荐使用 Docker 进行构建以避免本地环境问题。1. 安装并配置 vcpkg
RustDesk 依赖 vcpkg 来管理跨平台的 C++ 库。
#1. 从github下载vcpkg
git clone git@github.com:microsoft/vcpkg.git
# 2. 运行引导脚本生成执行文件,屏蔽微软用户体验追踪
./bootstrap-vcpkg.sh -disableMetrics
# 3. 设置环境变量(核心步骤)
# 将以下内容添加到你的 ~/.bashrc 中,以便永久生效
export VCPKG_ROOT=$HOME/vcpkg
export PATH=$VCPKG_ROOT:$PATH# 4. 使环境变量立即生效
source ~/.bashrc
2. 安装 RustDesk 所需的 C++ 依赖
在编译前,需要利用 vcpkg 安装指定的库。RustDesk 编译脚本通常会自动调用 vcpkg,但手动预装可以避免权限或网络问题:
cd $VCPKG_ROOT
./vcpkg install libvpx libyuv opus aom
3. 安装 Linux 本地开发包 (补充)
scrap 库在 Linux 上还需要 X11 和相关捕获库的开发头文件,确保你已安装:
sudo apt update
sudo apt install -y libx11-dev libxext-dev libxfixes-dev libxinerama-dev libxrandr-dev libxtst-dev libva-dev libvdpau-dev libasound2-dev
4.编译 RustDesk
# 编译出错时clean,否则直接build
cargo clean
cargo build --release
5. 下载 libsciter-gtk.so
RustDesk 的运行依赖 Sciter 图形引擎的动态库(libsciter-gtk.so)。
RustDesk 需要的是 Sciter 的 Linux 64 位库文件:
- 访问 Sciter SDK 的 GitHub 仓库。
- 下载或找到路径:
bin.lnx/x64/libsciter-gtk.so
将文件移动到你编译生成的 target 目录下:
cp libsciter-gtk.so ~/path/to/rustdesk/target/release/
chmod +x libsciter-gtk.so
6. 运行rustdesk
rustdesk$ ./target/release/rustdesk

好了,祝你生活愉快!
更多详细步骤和命令可以参考 cloudspinx.com。