34

我需要将一些框架与我的目标弱链接。
但是我找不到怎么做...

如果我尝试在 3.2 iPad 模拟器上运行我的项目,我会收到以下错误:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found

谢谢 !

4

2 回答 2

57

转到您的项目 -> 目标 -> 构建阶段 -> 将二进制文件与库链接。

然后将要弱链接的库从“必需”更改为“可选”。

于 2011-06-25T21:59:50.770 回答
9

现在这行不通。请点击以下链接: https ://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

选择您要修改的目标并显示其构建阶段。

展开 Link Binary With Libraries 构建阶段以查看目标当前链接的框架。

如果要弱链接的框架在 Link Binary With Libraries 构建阶段中列出,请选择它,然后选择 Edit > Delete 将其删除。

现在您可以告诉链接器对该框架使用弱链接。

选择目标,打开其信息窗口,然后单击构建。

在 Other Linker Flags 构建设置中,添加以下命令行选项规范,其中 FRAMEWORK_NAME 是您要弱链接到的框架的名称:-weak_framework FRAMEWORK_NAME

构建您的产品。

于 2013-02-04T07:37:56.513 回答