Go to file
2021-04-30 00:41:20 +08:00
.github funnding 2021-03-17 22:21:22 +08:00
libs source code 2021-03-29 15:59:14 +08:00
src fedora 2021-04-30 00:33:37 +08:00
.gitignore source code 2021-03-29 15:59:14 +08:00
build.rs use api rather than cmd to retrieve active user name to solve 2021-04-09 09:58:50 +08:00
Cargo.lock source code 2021-03-29 15:59:14 +08:00
Cargo.toml source code 2021-03-29 15:59:14 +08:00
LICENSE source code 2021-03-29 15:59:14 +08:00
README.md About wayland 2021-04-30 00:41:20 +08:00

RustDesk | Your Remote Desktop Software

The best open-source remote desktop client software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk! You have full control of your data, with no concerns about security. You can use our rendezvous/relay server, set up your own, or write your own rendezvous/relay server.

BINARY DOWNLOAD

Dependences

Desktop versions use sciter for GUI, please download sciter dynamic library yourself.

Windows Linux Osx

Raw Steps to build

  • Prepare your Rust development env and C++ build env

  • Install vcpkg, and set VCPKG_ROOT env variable correctly

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
    • Linux/Osx: vcpkg install libvpx libyuv opus
  • run cargo run

How to build on Linux

Ubuntu 18 (Debain 10)

sudo apt install -y g++ gcc git curl wget nasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake

Fedora 28

yum -y install gcc-c++ git curl wget nasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel

Install VCPKG

git clone https://github.com/microsoft/vcpkg --branch 2020.11-1
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus

Fix libvpx (For 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 $HOME/vcpkg/installed/x64-linux/lib/
cd

Build

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://github.com/c-smile/sciter-sdk/raw/dc65744b66389cd5a0ff6bdb7c63a8b7b05a708b/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
cargo run

Change Wayland to X11 (Xorg)

RustDesk does not support Wayland. Check this to configuring Xorg as the default GNOME session.

File Structure

Snapshot

image

image

image

image