Configuración de tiempo de ejecución Aspose.PDF para Rust vía C++
Este es un requisito estándar al usar bibliotecas dinámicas nativas en Rust.
En Linux y macOS, el cargador dinámico del sistema no busca automáticamente el directorio del ejecutable a menos que RPATH esté configurado. Para garantizar que su aplicación pueda encontrar la biblioteca nativa de Aspose.PDF en tiempo de ejecución, debe configurar el RPATH (Ruta de búsqueda en tiempo de ejecución).
Nuestro script de compilación extrae la biblioteca y trata de crear un enlace simbólico a ella en su directorio de salida (p. ej., target/debug/). Para que el ejecutable lo encuentre, elija una de las siguientes opciones:
Opción 1: Configuración a nivel de proyecto (Recomendado)
Crear una carpeta llamada .cargo en el directorio raíz de tu proyecto (si no existe) y crea un archivo llamado config.toml dentro de él:
[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"]
Opción 2: Variable de entorno RUSTFLAGS
Construye tu proyecto con la siguiente bandera:
# Linux
RUSTFLAGS="-C link-arg=-Wl,-rpath,\$ORIGIN" cargo build
# macOS
RUSTFLAGS="-C link-arg=-Wl,-rpath,@loader_path" cargo build
Opción 3: Instalación a nivel del sistema (No recomendada para desarrollo)
Si prefieres instalar la biblioteca globalmente:
- Linux: Copiar el
.soarchivo a/usr/local/liby ejecutarsudo ldconfig. - macOS: Copiar el
.dylibarchivo a/usr/local/lib.
Windows Normalmente no se requiere ninguna acción porque la biblioteca está ubicada en la misma carpeta que el
.exe. Alternativamente, puede agregar el directorio que contiene el.dlla su sistemaPATHvariable de entorno.