ios - 编译 iOS 静态库以解决 Adob​​e Native Extension 链接错误

标签 ios xcode air gdb adobe

我正在尝试构建一个静态库(lib.a 文件),用于创建要在 Adob​​e Flash Builder 中使用的 ANE 文件。我收到如下链接错误:

ld:在 -[MyLib getPasswordForUsername:andServiceName:error:] 中使用的绝对寻址(可能是 -mdynamic-no-pic),来自/var/folders/+A/+Ah7HwXRHxSzVz2bfII3lk+++TI/-Tmp-/9d68c158- 05d9-43f5-b2c9-4bc65dbb82ad/libcom.pnpc.cgdv.a(MyLib.o) 不允许在可滑动图像中使用。使用“-read_only_relocs抑制”启用文本重新定位 执行时编译失败:ld64

这是 getPasswordForUsername 的方法签名:

  • (NSString *)getPasswordForUsername:(NSString *)用户名和服务名称:(NSString )serviceName 错误:(NSError *)错误;

我使用 Xcode 4.2 iOS SDK 5.0.1 来构建此项目。有一些演示如何在 iOS 端构建和调试 ANE,但由于某种原因,我自己的静态库非常糟糕。

任何帮助将不胜感激!!!

马库斯

最佳答案

您的 Xcode build设置可能不正确。确保以下几点:

Mach-O 类型 = 静态库

生成位置相关代码=否

关于ios - 编译 iOS 静态库以解决 Adob​​e Native Extension 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811150/

相关文章:

ios - 在 sqlite 数据库中插入行

ios - Storyboard不包含带有标识符的 View Controller

objective-c - 你可以在 Xcode 中设置代码区域吗?

objective-c - 如何获取 char 的实际值而不是 int 值

ios - 带有 AVFoundation 的 AVAudioUnitSampler 的适当音量包络

ios - Apple 正在扼杀带有白色标签的 iOS 应用程序!我们应该做什么?

java - 在没有 Adob​​e Air 的情况下在 Android 中安装 Air 应用程序

ios - 在闭包中管理封装数据

ios - 如何在 Flash Professional CS5.5 中更改 renderMode=direct?

apache-flex - 如何在 Adob​​e Flex/AIR 应用程序中存储用户首选项