gpt4 book ai didi

macos - 链接到框架

转载 作者:行者123 更新时间:2023-12-03 17:41:17 25 4
gpt4 key购买 nike

我有许多框架链接到我的主项目,但由于某种原因,每当我在 Xcode 之外运行整个框架时,可执行文件根本找不到框架。

框架的动态安装路径设置为@loader_path/../Frameworks。我尝试过简单地输入@rpath,但它也不起作用。主可执行文件上的运行路径搜索路径为空。

有没有简单的方法来调试这个?我想我已经浏览了所有谈论框架链接的网站和博客文章,但没有任何帮助。

最佳答案

例如,如果您有一个构建阶段,将框架复制到您的应用程序包中......

Build Phase example

在您的应用程序build设置中..运行路径搜索路径 @executable_path/../Frameworks

在您的框架build设置中..动态库安装名称 @rpath/$(EXECUTABLE_PATH)

(其中宏 $(EXECUTABLE_PATH) 应扩展为类似 AFramework.framework/Versions/A/AFramework 的内容)

如果你弄错了,你的应用程序应该会在启动时崩溃。崩溃报告应该说类似

Dyld Error Message:
Library not loaded: @rpath/TestyFramework.framework/Versions/A/TestyFramework
Referenced from: /path/to/TestyApp.app/Contents/MacOS/TestyApp
Reason: image not found

这应该可以帮助您确定值应该是什么以及框架应该在哪里

即在我的例子中,完整的运行路径搜索路径是..

/path/to/TestyApp.app/Contents/MacOS/TestyApp/../Frameworks

因此该库应该位于..

/path/to/TestyApp.app/Contents/MacOS/TestyApp/../Frameworks/TestyFramework.framework

关于macos - 链接到框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445531/

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