我正在使用 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。
在 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
)。