RustDesk远程控制软件不仅功能丰富,还兼容多种操作环境,包括Windows、macOS、Linux、iOS、Android及Web等,本篇教程将主要介绍如何通过Linux构建RustDesk服务器。
一、RustDesk构建环境
1、准备 Rust 开发环境和 C++ 构建环境。
2、安装vcpkg并正确设置env变量VCPKG_ROOT。
3、根据不同的Linux发行版,安装相应的依赖库和工具。
4、克隆RustDesk仓库并进入目录。
5、下载Sciter动态库并将其移动到target/debug目录下。
6、运行cargo run命令进行构建。
一、在Linux上构建RustDesk
1、安装依赖库和工具
Ubuntu 18(Debian 10):
sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake
Fedora 28(CentOS 8):
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel
Arch Linux(Manjaro):
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pulseaudio
2、安装vcpkg
git clone https://github.com/microsoft/vcpkg cd vcpkg git checkout 2023.10.19 cd .. vcpkg/bootstrap-vcpkg.sh export VCPKG_ROOT=$PWD/vcpkg vcpkg/vcpkg install --x-install-root="$VCPKG_ROOT/installed"
3、修复libvpx(仅适用于Fedora)
cd vcpkg/buildtrees/libvpx/src cd * ./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile make cp libvpx.a $VCPKG_ROOT/installed/x64-linux/lib/ cd
4、克隆RustDesk仓库并进入目录
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env git clone https://github.com/rustdesk/rustdesk cd rustdesk mkdir -p target/debug wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so target/debug
5、运行cargo run命令进行构建
cargo run
注意:如果需要将Wayland更改为X11(Xorg),请参考这个指导将Xorg配置为默认的GNOME会话。另外,RustDesk现在有实验性的Wayland支持,您可能需要下载夜间版启用此功能。