mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2025-06-19 17:27:57 +02:00
Merge pull request #117 from Mr-Update/patch-1
German translation improved, part 3
This commit is contained in:
commit
0caa18a18b
@ -3,4 +3,45 @@ title: Android
|
||||
weight: 22
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/android)
|
||||
{{% notice note %}}
|
||||
Diese Anleitung basiert auf **Linux** und setzt voraus, dass Sie mit [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) und [Flutter](https://flutter.dev/) **vertraut** sind. Wenn nicht, überspringen Sie bitte diese Seite.
|
||||
{{% /notice %}}
|
||||
|
||||
## Rust erstellen
|
||||
```
|
||||
cd
|
||||
# Um Ihre und unsere Zeit zu sparen, haben wir abhängige Dateien für Sie vorbereitet.
|
||||
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
|
||||
tar xzf dep.tar.gz
|
||||
# Bitte verwenden Sie r22b, das neue NDK hat folgendes Problem
|
||||
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
|
||||
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
|
||||
unzip android-ndk-r22b-linux-x86_64.zip
|
||||
|
||||
# ffigen und llvm installieren
|
||||
dart pub global activate ffigen 5.0.1
|
||||
# Auf Ubuntu 18 ist es: sudo apt install libclang-9-dev
|
||||
sudo apt-get install libclang-dev
|
||||
sudo apt install gcc-multilib
|
||||
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk
|
||||
rustup target add aarch64-linux-android
|
||||
|
||||
cargo install cargo-ndk
|
||||
|
||||
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
|
||||
```
|
||||
|
||||
## Flutter erstellen
|
||||
|
||||
```
|
||||
cd flutter
|
||||
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
|
||||
tar xzf so.tar.gz
|
||||
cp ../target/aarch64-linux-android/release/liblibrustdesk.so android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
|
||||
# Auf Ihrem Android-Gerät ausführen, unterstützt noch keinen Simulator (Bitte fragen Sie nicht, warum).
|
||||
# Viel Glück!
|
||||
# openjdk 11 erforderlich, nicht höher oder niedriger verwenden, beide haben ein Problem
|
||||
flutter run
|
||||
```
|
||||
|
@ -3,9 +3,10 @@ title: Docker
|
||||
weight: 30
|
||||
---
|
||||
|
||||
## Auf Docker Kompilieren
|
||||
|
||||
Beginne damit das Repository zu klonen und den Docker Container zu bauen:
|
||||
## Mit Docker erstellen
|
||||
|
||||
Beginnen Sie mit dem Klonen des Repositorys und der Erstellung des Docker-Containers:
|
||||
|
||||
```sh
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
@ -13,23 +14,22 @@ cd rustdesk
|
||||
docker build -t "rustdesk-builder" .
|
||||
```
|
||||
|
||||
Jedes Mal, wenn du das Programm Kompilieren musst, nutze diesen Befehl:
|
||||
Führen Sie dann jedes Mal, wenn Sie die Anwendung erstellen müssen, den folgenden Befehl aus:
|
||||
|
||||
```sh
|
||||
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
|
||||
```
|
||||
|
||||
Bedenke, dass das erste Mal Kompilieren länger dauern kann, da die Abhängigkeiten erst kompiliert werden müssen bevor sie zwischengespeichert werden können. Darauf folgende Kompiliervorgänge werden schneller sein. Falls du zusätzliche oder andere Argumente für den Kompilierbefehl angeben musst, kannst du diese am Ende des Befehls an der `<OPTIONAL-ARGS>` Position machen. Wenn du zum Beispiel eine optimierte Releaseversion kompilieren willst, kannst du das tun, indem du `--release` am Ende des Befehls anhängst. Das daraus entstehende Programm kannst du im “target” Ordner auf deinem System finden. Du kannst es mit folgenden Befehlen ausführen:
|
||||
Beachten Sie, dass die erste Erstellung länger dauern kann, bis die Abhängigkeiten zwischengespeichert sind. Nachfolgende Erstellungen werden schneller sein. Wenn Sie zusätzlich andere Argumente für den Build-Befehl angeben müssen, können Sie dies am Ende des Befehls an der Position `<OPTIONAL-ARGS>` tun. Wenn Sie zum Beispiel eine optimierte Release-Version bauen wollen, würden Sie den obigen Befehl gefolgt von `---release` ausführen. Die resultierende ausführbare Datei wird im Zielordner auf Ihrem System verfügbar sein und kann ausgeführt werden mit:
|
||||
|
||||
```sh
|
||||
target/debug/rustdesk
|
||||
```
|
||||
|
||||
Oder, wenn du eine Releaseversion benutzt:
|
||||
Oder, wenn Sie eine ausführbare Release-Datei ausführen:
|
||||
|
||||
```sh
|
||||
target/release/rustdesk
|
||||
```
|
||||
|
||||
Bitte gehe sicher, dass du diese Befehle vom Stammverzeichnis vom RustDesk Repository nutzt, sonst kann es passieren, dass das Programm die Ressourcen nicht finden kann. Bitte bedenke auch, dass Unterbefehle von Cargo, wie z. B. `install` oder `run` aktuell noch nicht unterstützt werden, da sie das Programm innerhalb des Containers starten oder installieren würden, anstatt auf deinem eigentlichen System.
|
||||
|
||||
Bitte stellen Sie sicher, dass Sie diese Befehle aus dem Stammverzeichnis des RustDesk-Repositorys ausführen, da die Anwendung sonst möglicherweise nicht in der Lage ist, die erforderlichen Ressourcen zu finden. Beachten Sie auch, dass andere Cargo-Unterbefehle wie `install` oder `run` derzeit nicht über diese Methode unterstützt werden, da sie das Programm innerhalb des Containers anstatt des Hosts installieren oder ausführen würden.
|
||||
|
@ -1,6 +1,75 @@
|
||||
---
|
||||
title: FAQ
|
||||
title: FAQ für Windows
|
||||
weight: 40
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/faq)
|
||||
## Herunterladen des Pakets vcpkg fehlgeschlagen
|
||||
|
||||
### Fehler
|
||||
|
||||
```
|
||||
-- Fetching https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b...
|
||||
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
|
||||
Command failed: D:/program/Git/mingw64/bin/git.exe fetch https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b --depth 1 -n
|
||||
```
|
||||
|
||||
### Lösung
|
||||
|
||||
Verwenden Sie einen Browser, um `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz` herunterzuladen, verschieben Sie es dann in `vcpkg/downloads` und installieren Sie es neu.
|
||||
|
||||
|
||||
|
||||
## Paket in Cargo.lock nicht vorhanden
|
||||
|
||||
### Fehler
|
||||
|
||||
```
|
||||
$ cargo run
|
||||
Updating git repository `https://github.com/open-trade/confy`
|
||||
warning: spurious network error (2 tries remaining): failed to receive response: Operation Timeout
|
||||
; class=Os (2)
|
||||
error: failed to get `confy` as a dependency of package `hbb_common v0.1.0 (D:\rustdesk\rustdesk\rustdesk\libs\hbb_common)`
|
||||
|
||||
Caused by:
|
||||
failed to load source for dependency `confy`
|
||||
|
||||
Caused by:
|
||||
Unable to update https://github.com/open-trade/confy#27fa1294
|
||||
|
||||
Caused by:
|
||||
object not found - no match for id (27fa12941291b44ccd856aef4a5452c1eb646047); class=Odb (9); code=NotFound (-3)
|
||||
```
|
||||
|
||||
Vielleicht hat der Autor `git force push` benutzt und der vorherige Beitrag wurde überschrieben.
|
||||
|
||||
### Lösung
|
||||
|
||||
`cargo update`erzwingt die Aktualisierung des Pakets.
|
||||
|
||||
|
||||
|
||||
## VCPKG_ROOT nicht gesetzt
|
||||
|
||||
### Fehler
|
||||
|
||||
```
|
||||
thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg installation found. Set the VCPKG_ROOT environment variable or run 'vcpkg integrate install'")', libs\scrap\build.rs:7:45
|
||||
```
|
||||
|
||||
### Lösung
|
||||
|
||||
Fügen Sie die Umgebungsvariable `VCPKG_ROOT` hinzu oder starten Sie mit `VCPKG_ROOT=<vcpkg_dir> cargo run`.
|
||||
|
||||
|
||||
|
||||
## clang nicht installiert oder LIBCLANG_PATH nicht gesetzt
|
||||
|
||||
### Fehler
|
||||
|
||||
```
|
||||
thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['clang.dll', 'libclang.dll'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])"', C:\Users\selfd\.cargo\registry\src\mirrors.ustc.edu.cn-61ef6e0cd06fb9b8\bindgen-0.59.2\src/lib.rs:2144:31
|
||||
```
|
||||
|
||||
### Lösung
|
||||
|
||||
Installieren Sie [llvm](https://releases.llvm.org/download.html), fügen Sie die Umgebungsvariable `LIBCLANG_PATH` als `llvm_install_dir/bin` hinzu.
|
||||
|
@ -1,6 +1,21 @@
|
||||
---
|
||||
title: iOS
|
||||
title: iOS
|
||||
weight: 23
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/ios)
|
||||
```
|
||||
cd
|
||||
# Um Ihre und unsere Zeit zu sparen, haben wir abhängige Dateien für Sie vorbereitet.
|
||||
https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/ios_dep.tar.gz
|
||||
tar xzf ios_dep.tar.gz
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk
|
||||
# Für den Simulator: VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh
|
||||
VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh
|
||||
cd flutter
|
||||
dart pub global activate ffigen
|
||||
# Viel Glück!
|
||||
# Für den Simulator: sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj
|
||||
# Bei Bedarf vergessen: cd ios; pod install; cd -;
|
||||
flutter run
|
||||
```
|
||||
|
@ -5,24 +5,24 @@ weight: 10
|
||||
|
||||
## Abhängigkeiten
|
||||
|
||||
Die Desktop-Versionen nutzen [Sciter](https://sciter.com/) für die Oberfläche, bitte lade die dynamische Sciter Bibliothek selbst herunter.
|
||||
Desktop-Versionen nutzen [Sciter](https://sciter.com/) für die Benutzeroberfläche, bitte laden Sie die dynamische Bibliothek sciter selbst herunter.
|
||||
|
||||
[Windows](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) |
|
||||
[Linux](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so) |
|
||||
[MacOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
|
||||
[macOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
|
||||
|
||||
## Die groben Schritte zum Kompilieren
|
||||
## Grobe Schritte zum Erstellen
|
||||
|
||||
- Bereite deine Rust Entwicklungsumgebung und C++ Entwicklungsumgebung vor
|
||||
- Bereiten Sie Ihre Rust-Entwicklungsumgebung und Ihre C++-Build-Umgebung vor
|
||||
|
||||
- Installiere [vcpkg](https://github.com/microsoft/vcpkg) und füge die `VCPKG_ROOT` Systemumgebungsvariable hinzu
|
||||
- Installieren Sie [vcpkg](https://github.com/microsoft/vcpkg) und setzen Sie die Umgebungsvariable `VCPKG_ROOT` korrekt
|
||||
|
||||
- Windows: `vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static`
|
||||
- Linux/MacOS: `vcpkg install libvpx libyuv opus`
|
||||
- Linux/macOS: `vcpkg install libvpx libyuv opus`
|
||||
|
||||
- Nutze `cargo run`
|
||||
- Nutzen Sie `cargo run`
|
||||
|
||||
## Kompilieren auf Linux
|
||||
## Erstellen auf Linux
|
||||
|
||||
### Ubuntu 18 (Debian 10)
|
||||
|
||||
@ -54,7 +54,7 @@ export VCPKG_ROOT=$HOME/vcpkg
|
||||
vcpkg/vcpkg install libvpx libyuv opus
|
||||
```
|
||||
|
||||
### libvpx reparieren (Für Fedora)
|
||||
### libvpx reparieren (für Fedora)
|
||||
|
||||
```sh
|
||||
cd vcpkg/buildtrees/libvpx/src
|
||||
@ -67,7 +67,7 @@ cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
|
||||
cd
|
||||
```
|
||||
|
||||
### Kompilieren
|
||||
### Erstellen
|
||||
|
||||
```sh
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||
@ -77,9 +77,9 @@ 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
|
||||
cargo run
|
||||
VCPKG_ROOT=$HOME/vcpkg cargo run
|
||||
```
|
||||
|
||||
### Ändere Wayland zu X11 (Xorg)
|
||||
### Wayland zu X11 ändern (Xorg)
|
||||
|
||||
RustDesk unterstützt "Wayland" nicht. Siehe [hier](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) um Xorg als Standard GNOME Session zu nutzen.
|
||||
RustDesk unterstützt Wayland nicht. Prüfen Sie [dies](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/), um Xorg als Standard-GNOME-Sitzung zu konfigurieren.
|
||||
|
@ -1,6 +1,30 @@
|
||||
---
|
||||
title: Android
|
||||
title: Web
|
||||
weight: 23
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/web)
|
||||
Führen Sie die folgenden Schritte unter Linux oder Mac aus (funktioniert auch unter Windows, allerdings müssen Sie einige Befehle leicht abändern, *z. B.* ändern Sie `wget` in `curl.exe -O`):
|
||||
|
||||
```sh
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk/flutter/web/js
|
||||
|
||||
# Zuerst protoc installieren http://google.github.io/proto-lens/installing-protoc.html
|
||||
npm install ts-proto
|
||||
# Funktioniert nur mit vite <= 2.8, siehe https://github.com/vitejs/vite/blob/main/docs/guide/build.md#chunking-strategy
|
||||
yarn build
|
||||
|
||||
cd ..
|
||||
|
||||
# Details zum YUV-Konverter finden Sie hier https://github.com/rustdesk/rustdesk/issues/364#issuecomment-1023562050
|
||||
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/web_deps.tar.gz
|
||||
# In das aktuelle Verzeichnis entpacken
|
||||
tar xzf web_deps.tar.gz
|
||||
|
||||
cd ..
|
||||
|
||||
# Viel Glück!
|
||||
flutter run -d chrome
|
||||
```
|
||||
|
||||
> Derzeit sind YUV-Konverter und vp9 der Engpass.
|
||||
|
@ -3,4 +3,54 @@ title: Windows
|
||||
weight: 20
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/windows)
|
||||
## Abhängigkeiten
|
||||
|
||||
### C++-Build-Umgebung
|
||||
|
||||
Laden Sie [msvc](https://visualstudio.microsoft.com/) herunter und installieren Sie es.
|
||||
Wählen Sie `Windows` als Betriebssystem für die Entwicklungsmaschine und markieren Sie `C++`, laden Sie dann die Visual Studio Community-Version herunter und installieren Sie sie. Die Installation kann eine Weile dauern.
|
||||
|
||||
### Rust-Entwicklungsumgebung
|
||||
Laden Sie [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe) herunter und führen Sie es als Administrator aus, um `rust` zu installieren.
|
||||
|
||||
### vcpkg
|
||||
|
||||
Gehen Sie in den Ordner, in den Sie vcpkg klonen wollen, und verwenden Sie [git-bash](https://git-scm.com/download/win), um die folgenden Befehle auszuführen: Laden Sie `vcpkg` herunter, installieren Sie die 64-Bit-Version von `libvpx`, `libyuv` und `opus`.
|
||||
Wenn Sie `git` nicht installiert haben, holen Sie sich `git` [hier](https://git-scm.com/download/win).
|
||||
|
||||
```sh
|
||||
git clone https://github.com/microsoft/vcpkg
|
||||
cd vcpkg
|
||||
git checkout 2021.12.01
|
||||
cd ..
|
||||
vcpkg/bootstrap-vcpkg.bat
|
||||
export VCPKG_ROOT=$PWD/vcpkg
|
||||
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
|
||||
```
|
||||
|
||||
Fügen Sie die Systemumgebungsvariable `VCPKG_ROOT`=`<pfad>\vcpkg` hinzu. Der `<pfad>` sollte der Ort sein, den Sie oben zum Klonen von `vcpkg` gewählt haben.
|
||||
|
||||

|
||||
|
||||
### sciter
|
||||
|
||||
Desktop-Versionen verwenden [sciter](https://sciter.com/) für die Benutzeroberfläche, bitte laden Sie [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) herunter.
|
||||
|
||||
### llvm
|
||||
|
||||
rust-bindgen hängt von clang ab, laden Sie [llvm](https://github.com/llvm/llvm-project/releases) herunter und installieren Sie es. Fügen Sie die Systemumgebungsvariable `LIBCLANG_PATH`=`<llvm_install_dir>/bin` hinzu.
|
||||
|
||||
Sie können die Version 15.0.2 der LLVM-Binärdateien hier herunterladen: [64 Bit](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win64.exe) / [32 Bit](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win32.exe).
|
||||
|
||||
|
||||
## Erstellen
|
||||
|
||||
### Standard
|
||||
|
||||
```sh
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk
|
||||
mkdir -p target/debug
|
||||
mv sciter.dll target/debug
|
||||
cargo run
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user