flutter_rust_bridge Library not loaded 构建时报错

问题描述 投票:0回答:1

我正在使用 flutter_rust_bridge 构建一个 MacOS 应用程序。我按照指南给出的步骤进行了操作。 https://cjycode.com/flutter_rust_bridge/

由于某些原因,在XCode中设置时链接的动态库没有被读取。

它应该可以工作,但是在运行 flutter run 时,它给了我这个错误。

dyld[4431]: Library not loaded: /usr/local/lib/myapp.dylib
  Referenced from: <5F6AFD84-B8E6-35AD-9E94-61418F57FA9C> /Users/jp/Documents/Projects/****/build/macos/Build/Products/Debug/myapp.app/Contents/MacOS/myapp
  Reason: tried: '/usr/local/lib/myapp.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/myapp.dylib' (no such file), '/usr/local/lib/myapp.dylib' (no such file), '/usr/lib/myapp.dylib' (no such file, not in dyld cache)

不知何故,它没有从正确的路径读取 myapp.dylib。

flutter xcode rust bridge
1个回答
0
投票

在 Xcode 中打开

macos/Runner.xcodeproj
并转到
$crate.xcodeproj
子项目。在
Targets
下选择 $crate-cdylib,然后转到 Build Settings 选项卡。然后,找到Dynamic Library Install Name并输入
myapp.dylib
的路径(它应该在
build/macos/Build/Products/<Debug or Release>/myapp.dylib
)。

© www.soinside.com 2019 - 2024. All rights reserved.