Configuration d'exécution Aspose.PDF pour Rust via C++
Il s’agit d’une exigence standard lors de l’utilisation de bibliothèques dynamiques natives en Rust.
Sous Linux et macOS, le chargeur dynamique du système ne recherche pas automatiquement le répertoire de l’exécutable à moins que RPATH ne soit configuré. Pour garantir que votre application puisse trouver la bibliothèque native Aspose.PDF à l’exécution, vous devez configurer le RPATH (Run-time Search Path).
Notre script de génération extrait la bibliothèque et tente de créer un lien symbolique vers celle-ci dans votre répertoire de sortie (par exemple, target/debug/). Pour permettre à l’exécutable de le trouver, choisissez l’une des options suivantes :
Option 1 : Configuration au niveau du projet (recommandée)
Créer un dossier nommé .cargo dans le répertoire racine de votre projet (s’il n’existe pas) et créez un fichier nommé config.toml à l’intérieur :
[target.'cfg(target_os = "linux")']
rustflags = ["-C", "link-arg=-Wl,-rpath,$ORIGIN"]
[target.'cfg(target_os = "macos")']
rustflags = ["-C", "link-arg=-Wl,-rpath,@loader_path"]
Option 2 : variable d’environnement RUSTFLAGS
Construisez votre projet avec le drapeau suivant :
# Linux
RUSTFLAGS="-C link-arg=-Wl,-rpath,\$ORIGIN" cargo build
# macOS
RUSTFLAGS="-C link-arg=-Wl,-rpath,@loader_path" cargo build
Option 3 : Installation système (non recommandée pour le développement)
Si vous préférez installer la bibliothèque globalement :
- Linux: Copier le
.sofichier à/usr/local/libet exécutersudo ldconfig. - macOS: Copier le
.dylibfichier à/usr/local/lib.
Windows Aucune action n’est généralement requise parce que la bibliothèque se trouve dans le même dossier que le
.exe. Alternativement, vous pouvez ajouter le répertoire contenant le.dllà votre systèmePATHvariable d’environnement.