Saltar para o conteúdo

Windows

Do que você precisa antes de compilar no Windows?

Para compilar o RustDesk no Windows, você precisa da toolchain C++ do Visual Studio, do Rust, do vcpkg, do sciter.dll e do LLVM com LIBCLANG_PATH configurado corretamente. Execute os comandos no Git Bash para que a sintaxe e as variáveis de ambiente funcionem como na documentação.

Checklist de build no Windows

  • Instale o Visual Studio com a carga de trabalho C++.
  • Instale o Rust via rustup-init.exe.
  • Clone e inicialize o vcpkg, depois configure VCPKG_ROOT.
  • Baixe sciter.dll para a interface desktop.
  • Instale o LLVM e aponte LIBCLANG_PATH para o diretório bin.
  • Clone o RustDesk e execute as etapas padrão de build no Git Bash.

Note

Os comandos de linha de comando aqui devem ser executados no Git Bash, não no prompt de comando, ou você receberá erros de sintaxe.

Dependências

Ambiente de compilação C++

Baixe MSVC e instale. Selecione Windows como SO da máquina de desenvolvimento e marque C++, depois baixe a versão Visual Studio Community e instale. A instalação pode demorar um pouco.

Ambiente de desenvolvimento Rust

Baixe rustup-init.exe e execute como administrador para instalar rust.

vcpkg

Vá para a pasta onde você quer clonar o vcpkg e use Git Bash para executar os seguintes comandos, baixar vcpkg, instalar versão 64-bit de libvpx, libyuv e opus. Se você não tem Git instalado, obtenha o Git aqui.

git clone https://github.com/microsoft/vcpkg
vcpkg/bootstrap-vcpkg.bat
export VCPKG_ROOT=$PWD/vcpkg
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static

Adicione variável de ambiente do Sistema VCPKG_ROOT=<path>\vcpkg. O <path> deve ser a localização que você escolheu acima para clonar vcpkg.

Sciter

As versões desktop usam Sciter para GUI, por favor baixe sciter.dll.

LLVM

rust-bindgen depende de clang, baixe LLVM e instale, adicione variável de ambiente do Sistema LIBCLANG_PATH=<llvm_install_dir>/bin.

Você pode baixar a versão 15.0.2 dos binários LLVM aqui: 64 bit / 32 bit.

Compilar

Padrão

git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
mv sciter.dll target/debug
cargo run