运行时配置 Aspose.PDF for Rust via C++
Contents
[
Hide
]
在 Rust 中使用本机动态库时,这是一个标准要求。
在 Linux 和 macOS 上,系统动态加载器不会自动搜索可执行文件目录,除非已配置 RPATH。为了确保您的应用程序在运行时能够找到 Aspose.PDF 本机库,您需要配置 RPATH(运行时搜索路径)。
我们的构建脚本会提取该库,并尝试在您的输出目录中为其创建符号链接(例如, target/debug/). 为了使可执行文件能够找到它,请选择以下选项之一:
选项 1:项目级别配置(推荐)
在您的项目根目录创建名为 .cargo 的目录(如果不存在),并在其中创建 config.toml:
[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"]
选项 2:RUSTFLAGS 环境变量
使用以下标志构建你的项目:
# Linux
RUSTFLAGS="-C link-arg=-Wl,-rpath,\$ORIGIN" cargo build
# macOS
RUSTFLAGS="-C link-arg=-Wl,-rpath,@loader_path" cargo build
选项 3:系统范围安装(不推荐用于开发)
如果您更倾向于全局安装该库:
- Linux: 复制
.so文件到/usr/local/lib并运行sudo ldconfig. - macOS: 复制
.dylib文件到/usr/local/lib.
Windows 通常不需要任何操作,因为库位于相同的文件夹中
.exe. 或者,您可以添加包含该目录的.dll到您的系统PATH环境变量。