最終更新:2025-01-24 (金) 07:28:34 (14d)
RustDesk/ビルド
https://github.com/rustdesk/rustdesk
https://github.com/rustdesk/rustdesk/blob/master/docs/README-JP.md
ビルド手順
準備
- Rust
- vcpkg
vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
- LLVM
- Git Bash
種類
- デスクトップ版ではGUIにFlutterまたはSciter(非推奨)を使用しますが、チュートリアルでは分かりやすく、簡単なSciterのみを対象に解説しています。Flutterでのビルド方法についてはCIをご覧ください。
https://github.com/rustdesk/rustdesk/blob/master/.github/workflows/flutter-build.yml
ビルド手順
cargo run デフォルトだとデバッグビルド cargo build --release cargo run --release?からしか実行できない (単体で実行すると白い画面になる)
パッケージ化
- cargo build --releaseしただけだとパッケージ化されない
- Python 3入れて下記を実行するとRustDesk.exe + sciter.dllだけで動くバイナリが生成される。
python3 build.py
- デフォルトだとSciterでビルドされる
- Flutterとはメニューの表示位置とかが違うっぽい
Windows->macOS時に変換キーと無変換キーが逆になる問題 (Map時)
- 使ってるライブラリrdev (のフォーク)の
https://github.com/rustdesk-org/rdev/blob/master/src/keycodes/windows.rs#L209
- の定義が間違ってるので修正してビルド (Windows側)
- .cargo\git\checkoutsにあるrdevを書き換え
-Lang1, 0x1D, 0x007b, -Lang2, 0x1C, 0x0079, +Lang1, 0x1C, 0x0079, +Lang2, 0x1D, 0x007b,
Sciterは移動先のリポジトリの最新だと動かなかった
参考
https://github.com/rustdesk/rustdesk/discussions/695
https://github.com/infiniteremote/installer/files/14814894/Setup_rustdesk_development_on_Windows.pdf