在Linux上构建RustDesk

2024-07-19 107

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支持,您可能需要下载夜间版启用此功能。

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。