From 9ce2bb1ba959a08f532da02e6c676ad642d7b00a Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:01:18 +0100 Subject: [PATCH 1/7] Update _index.de.md --- content/dev/build/android/_index.de.md | 43 +++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/content/dev/build/android/_index.de.md b/content/dev/build/android/_index.de.md index e4fee4e..9507bd2 100644 --- a/content/dev/build/android/_index.de.md +++ b/content/dev/build/android/_index.de.md @@ -3,4 +3,45 @@ title: Android weight: 22 --- -[English](/docs/en/dev/build/android) \ No newline at end of file +{{% 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 +``` From 168e1f82cecf861d74afed1b68d04d6b39fb6f28 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:03:37 +0100 Subject: [PATCH 2/7] Update _index.de.md --- content/dev/build/docker/_index.de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/dev/build/docker/_index.de.md b/content/dev/build/docker/_index.de.md index 4141975..742c706 100644 --- a/content/dev/build/docker/_index.de.md +++ b/content/dev/build/docker/_index.de.md @@ -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 `` 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 `` 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. From c801b610c4b9652ee41cfc63a801ca320cdc01e8 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:10:28 +0100 Subject: [PATCH 3/7] Update _index.de.md --- content/dev/build/faq/_index.de.md | 73 +++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/content/dev/build/faq/_index.de.md b/content/dev/build/faq/_index.de.md index 28b7042..d851f85 100644 --- a/content/dev/build/faq/_index.de.md +++ b/content/dev/build/faq/_index.de.md @@ -1,6 +1,75 @@ --- -title: FAQ +title: FAQ für Windows weight: 40 --- -[English](/docs/en/dev/build/faq) \ No newline at end of file +## 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= 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. From 7f934ad0efce38ac25961b290be601fe7d6a8046 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:11:29 +0100 Subject: [PATCH 4/7] Update _index.de.md --- content/dev/build/ios/_index.de.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/content/dev/build/ios/_index.de.md b/content/dev/build/ios/_index.de.md index 944c365..35734e3 100644 --- a/content/dev/build/ios/_index.de.md +++ b/content/dev/build/ios/_index.de.md @@ -1,6 +1,21 @@ --- -title: iOS +title: iOS weight: 23 --- -[English](/docs/en/dev/build/ios) \ No newline at end of file +``` +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 +``` From c1b69f634ad1734a26fc1d96240ec61db0eef33c Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:13:24 +0100 Subject: [PATCH 5/7] Update _index.de.md --- content/dev/build/linux/_index.de.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/content/dev/build/linux/_index.de.md b/content/dev/build/linux/_index.de.md index 1d3a16e..b0d6e0f 100644 --- a/content/dev/build/linux/_index.de.md +++ b/content/dev/build/linux/_index.de.md @@ -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. From dc6cb08036a99447fe057f37c1ee954092ceee36 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:19:17 +0100 Subject: [PATCH 6/7] Update _index.de.md --- content/dev/build/web/_index.de.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/content/dev/build/web/_index.de.md b/content/dev/build/web/_index.de.md index 436d220..4830124 100644 --- a/content/dev/build/web/_index.de.md +++ b/content/dev/build/web/_index.de.md @@ -1,6 +1,30 @@ --- -title: Android +title: Web weight: 23 --- -[English](/docs/en/dev/build/web) \ No newline at end of file +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. From 1a15a1fdde589cf314e7bbe7ed20f1e3c38cbeec Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sat, 14 Jan 2023 23:26:46 +0100 Subject: [PATCH 7/7] Update _index.de.md --- content/dev/build/windows/_index.de.md | 52 +++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/content/dev/build/windows/_index.de.md b/content/dev/build/windows/_index.de.md index 4ca1848..8e9d1d9 100644 --- a/content/dev/build/windows/_index.de.md +++ b/content/dev/build/windows/_index.de.md @@ -3,4 +3,54 @@ title: Windows weight: 20 --- -[English](/docs/en/dev/build/windows) \ No newline at end of file +## 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`=`\vcpkg` hinzu. Der `` sollte der Ort sein, den Sie oben zum Klonen von `vcpkg` gewählt haben. + +![](/docs/en/dev/build/windows/images/env.png) + +### 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`=`/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 +```