gpt4 book ai didi

ios - 在 iOS 应用程序中加载自定义动态库 (.dylib)

转载 作者:行者123 更新时间:2023-11-28 21:06:16 24 4
gpt4 key购买 nike

我已经创建了一个名为“Library.dylib”的自定义库,现在我试图在另一个 iOS 项目中添加该 dylib 文件,但出现以下错误,

dyld: Library not loaded: @executable_path/Library.dylib Referenced from: /Users/xxxx/Library/Developer/CoreSimulator/Devices/4CCFE5F7-494B-41DE-AEB9-5040418518B4/data/Containers/Bundle/Application/A97A1947-80B5-9AA0-B46F-C11E25A94553/DyLibTest.app/DyLibTest Reason: image not found

在 Mac 应用程序中,如果我们将它复制到/usr/lib/路径,它可以正常工作,但在 iOS 应用程序中则不行。

请告诉我如何在 iOS 应用程序中使用自定义 dylib?

仅供引用,我只想使用动态链接而不是静态链接(.a)

enter image description here

enter image description here

最佳答案

据我所知,您的应用希望将您的库复制到 @executable_path/Library.dylib。然而,如果您将您的库添加到 Embed Frameworks 构建阶段(我假设您这样做了),它将被复制到您的应用程序包中的 Frameworks 子文件夹,因此不能由您的应用程序加载。

有两种解决方法:

1) 将 Embed Frameworks 构建阶段的目标从 Frameworks 更改为 Executables。不过,一般来说,我不建议更改它。

2) 调整build设置中的 Runpath Search Paths 以包含 @executable_path/Frameworks

希望对您有所帮助。

关于ios - 在 iOS 应用程序中加载自定义动态库 (.dylib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com