mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2025-08-19 04:46:07 +02:00
add french translations / fix synology typo / little fix css
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
---
|
||||
title: Build
|
||||
title: Compilation
|
||||
weight: 1
|
||||
---
|
||||
|
||||
Check out [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) for packaging desktop version.
|
||||
Récupérer le script [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) pour compiler la version bureau.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
@@ -3,4 +3,46 @@ title: Android
|
||||
weight: 22
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/android)
|
||||
{{% notice note %}}
|
||||
Ce tutoriel est basé sur **Linux**, et en supposant que vous êtes **familier** avec [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) et [Flutter](https://flutter.dev/). Si vous ne l'êtes pas, passez votre chemin.
|
||||
{{% /notice %}}
|
||||
|
||||
## Compiler Rust
|
||||
```
|
||||
cd
|
||||
# Pour gagner du temps et de notre temps, nous avons préparé des fichiers dépendants pour vous.
|
||||
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
|
||||
tar xzf dep.tar.gz
|
||||
# Veuillez utiliser R22B, le nouveau NDK a un problème voir lien ci-dessous
|
||||
# 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
|
||||
|
||||
# installez ffigen and llvm
|
||||
dart pub global activate ffigen 5.0.1
|
||||
# on Ubuntu 18, it is: 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
|
||||
```
|
||||
|
||||
## Compiler Flutter
|
||||
|
||||
```
|
||||
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
|
||||
|
||||
# A exécuter sur votre appareil Android, ne pas demander pourquoi ceci ne fonctionne pas toujours avec les émulateurs android!
|
||||
# OpenJDK 11 requis ni avant, ni après, sinon il y aura un problème
|
||||
# Bonne chance!
|
||||
flutter run
|
||||
```
|
||||
|
@@ -19,7 +19,7 @@ Ensuite, chaque fois que vous devez compiler le logiciel, exécutez la commande
|
||||
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
|
||||
```
|
||||
|
||||
Notez que la première compilation peut prendre plus de temps avant que les dépendances ne soient mises en cache, les compilations suivantes seront plus rapides. De plus, si vous devez spécifier différents arguments à la commande de compilation, vous pouvez le faire à la fin de la commande à la position `<OPTIONAL-ARGS>`. Par exemple, si vous voulez compiler une version de release optimisée, vous devez exécuter la commande ci-dessus suivie de `---release`. L'exécutable résultant sera disponible dans le dossier cible sur votre système, et peut être lancé avec :
|
||||
Notez que la première compilation peut prendre plus de temps avant que les dépendances ne soient mises en cache, les compilations suivantes seront plus rapides. De plus, si vous devez spécifier différents arguments à la commande de compilation, vous pouvez le faire à la fin de la commande à la position "<OPTIONAL-ARGS>". Par exemple, si vous voulez compiler une version de release optimisée, vous devez exécuter la commande ci-dessus suivie de `---release`. L'exécutable résultant sera disponible dans le dossier cible sur votre système, et peut être lancé avec :
|
||||
|
||||
```sh
|
||||
target/debug/rustdesk
|
||||
@@ -31,4 +31,4 @@ Ou, si vous exécutez un exécutable provenant d'une release :
|
||||
target/release/rustdesk
|
||||
```
|
||||
|
||||
Veuillez vous assurer que vous exécutez ces commandes à partir de la racine du dépôt RustDesk, sinon l'application ne pourra pas trouver les ressources requises. Notez également que les autres sous-commandes de cargo telles que `install` ou `run` ne sont pas actuellement supportées par cette méthode car elles installeraient ou exécuteraient le programme à l'intérieur du conteneur au lieu de l'hôte.
|
||||
Veuillez vous assurer que vous exécutez ces commandes à partir de la racine du dépôt RustDesk, sinon l'application ne pourra pas trouver les ressources requises. Notez également que les autres sous-commandes de cargo telles que "install" ou "run" ne sont pas actuellement supportées par cette méthode car elles installeraient ou exécuteraient le programme à l'intérieur du conteneur au lieu de l'hôte.
|
@@ -3,4 +3,69 @@ title: FAQ
|
||||
weight: 40
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/faq)
|
||||
## Échec du téléchargement du package vcpkg
|
||||
|
||||
### Erreur
|
||||
|
||||
```
|
||||
-- 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
|
||||
```
|
||||
|
||||
### Solution
|
||||
|
||||
Utiliser un navigateur pour télécharger `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`, puis déplacez-le dans `vcpkg/downloads` et réinstallez.
|
||||
|
||||
|
||||
## Le paquet dans Cargo.lock n'existe pas
|
||||
|
||||
### Erreur
|
||||
|
||||
```
|
||||
$ 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)
|
||||
```
|
||||
|
||||
Peut-être que l'auteur a utilisé `git force push` et que le commit précédent a été écrasé.
|
||||
|
||||
### Solution
|
||||
|
||||
`cargo update`, forcer la mise à jour du paquet.
|
||||
|
||||
|
||||
## VCPKG_ROOT non défini
|
||||
|
||||
### Erreur
|
||||
|
||||
```
|
||||
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
|
||||
```
|
||||
|
||||
### Solution
|
||||
|
||||
Ajoutez la variable d'environnement `VCPKG_ROOT` ou lancer avec la commande `VCPKG_ROOT=<vcpkg_dir> cargo run`
|
||||
|
||||
## clang non installé ou LIBCLANG_PATH non défini
|
||||
|
||||
### Erreur
|
||||
|
||||
```
|
||||
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
|
||||
```
|
||||
|
||||
### Solution
|
||||
|
||||
Installer [llvm](https://releases.llvm.org/download.html), et ajoutez la variable d'environnement `LIBCLANG_PATH` avec la valeur `llvm_install_dir/bin`
|
@@ -3,4 +3,19 @@ title: iOS
|
||||
weight: 23
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/ios)
|
||||
```
|
||||
cd
|
||||
# Pour économiser votre temps et le nôtre, nous avons préparé pour vous les dépendances.
|
||||
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
|
||||
# Pour la simulation: VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh
|
||||
VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh
|
||||
cd flutter
|
||||
dart pub global activate ffigen
|
||||
# Bonne chance!
|
||||
# Pour la simulation: sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj
|
||||
# Si besoin: cd ios; pod install; cd -;
|
||||
flutter run
|
||||
```
|
||||
|
@@ -3,4 +3,17 @@ title: macOS
|
||||
weight: 21
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/osx)
|
||||
```
|
||||
cd
|
||||
git clone https://github.com/microsoft/vcpkg
|
||||
cd vcpkg
|
||||
git checkout 2022.04.12
|
||||
./bootstrap-vcpkg.sh
|
||||
brew install nasm yasm
|
||||
./vcpkg install libvpx libyuv opus
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk
|
||||
export VCPKG_ROOT=$HOME/vcpkg
|
||||
wget https://github.com/c-smile/sciter-sdk/raw/master/bin.osx/libsciter.dylib
|
||||
cargo run
|
||||
```
|
||||
|
@@ -1,6 +1,30 @@
|
||||
---
|
||||
title: Android
|
||||
title: Web
|
||||
weight: 23
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/web)
|
||||
Exécutez les commandes ci-dessous sur Linux ou Mac (fonctionne également sur Windows, mais vous devrez peut-être modifier légèrement certaines commandes, ex: changer `wget` par `curl.exe -O`):
|
||||
|
||||
```sh
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk/flutter/web/js
|
||||
|
||||
# installer ts-protoc http://google.github.io/proto-lens/installing-protoc.html
|
||||
npm install ts-proto
|
||||
# fonctionne seulement avec vite<=2.8, voir: https://github.com/vitejs/vite/blob/main/docs/guide/build.md#chunking-strategy
|
||||
yarn build
|
||||
|
||||
cd ..
|
||||
|
||||
# pour plus de détails sur yuv converter, se reporter à https://github.com/rustdesk/rustdesk/issues/364#issuecomment-1023562050
|
||||
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/web_deps.tar.gz
|
||||
# Décompressez vers le répertoire actuel
|
||||
tar xzf web_deps.tar.gz
|
||||
|
||||
cd ..
|
||||
|
||||
# Bonne chance!
|
||||
flutter run -d chrome
|
||||
```
|
||||
|
||||
> Actuellement, YUV Converter et VP9 sont le goulot d'étranglement
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Android
|
||||
title: Web
|
||||
weight: 23
|
||||
---
|
||||
|
||||
|
@@ -15,7 +15,7 @@ Download [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-wi
|
||||
|
||||
### vcpkg
|
||||
|
||||
Go to the folder you want to clong vcpkg and use [git-bash](https://git-scm.com/download/win) to run the following commands, download `vcpkg`, install 64bit version of `libvpx`, `libyuv` and `opus`.
|
||||
Go to the folder you want to clone vcpkg and use [git-bash](https://git-scm.com/download/win) to run the following commands, download `vcpkg`, install 64bit version of `libvpx`, `libyuv` and `opus`.
|
||||
If you don't have `git` installed, get `git` [here](https://git-scm.com/download/win).
|
||||
|
||||
```shell
|
||||
|
@@ -3,4 +3,51 @@ title: Windows
|
||||
weight: 20
|
||||
---
|
||||
|
||||
[English](/docs/en/dev/build/windows)
|
||||
## Dépendances
|
||||
|
||||
### Environnement de compilation C++
|
||||
|
||||
Télécharger et installer [msvc](https://visualstudio.microsoft.com/).
|
||||
Sélectionner "Windows" en tant que système d'exploitation de la machine de développement et "C++", puis téléchargez la version Visual Studio Community et installez-la. L'installation peut prendre un certain temps.
|
||||
|
||||
### Environnement de développement Rust
|
||||
Téléchargez et exécuter en tant qu'administrateur pour installer "rust" [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)
|
||||
|
||||
### vcpkg
|
||||
|
||||
Accédez au dossier dans lequel vous souhaitez cloner vcpkg et utilisez [git-bash](https://git-scm.com/download/win) afin d'exécuter les commandes données ci après qui permettrons de télécharger "vcpkg", et installer la version 64 bits de "libvpx", "libyuv" et "opus".
|
||||
Si vous n'avez pas installé "git", téléchargez le [ici](https://git-scm.com/download/win).
|
||||
|
||||
```shell
|
||||
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
|
||||
```
|
||||
Ajoutez la variable d'environnement système `VCPKG_ROOT=<chemin>\vcpkg`. Le "\<chemin\>" devra être l'emplacement que vous avez choisi ci-dessus pour cloner "vcpkg".
|
||||
|
||||

|
||||
|
||||
### sciter
|
||||
|
||||
Les versions Bureau utilisent la bibliothèque [sciter](https://sciter.com/) pour l'interface graphique. Téléchargez [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
|
||||
|
||||
### llvm
|
||||
|
||||
rust-bindgen dépend de clang, téléchargez et installez [llvm](https://github.com/llvm/llvm-project/releases), ajoutez la variable d'environnement système `LIBCLANG_PATH=<llvm_install_dir>/bin`.
|
||||
|
||||
Vous pouvez télécharger LLVM 15.02 ici : [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)
|
||||
|
||||
|
||||
## Compilation
|
||||
|
||||
```sh
|
||||
git clone https://github.com/rustdesk/rustdesk
|
||||
cd rustdesk
|
||||
mkdir -p target/debug
|
||||
mv sciter.dll target/debug
|
||||
cargo run
|
||||
```
|
||||
|
Reference in New Issue
Block a user