我正在尝试构建一个静态库(lib.a 文件),用于创建要在 Adobe 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 静态库以解决 Adobe Native Extension 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811150/