编译用于Adobe Native Extension的iOS静态库链接错误

时间:2012-01-10 22:01:11

标签: ios xcode air gdb adobe

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

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

以下是getPasswordForUsername的方法签名:

  • (NSString *)getPasswordForUsername:(NSString *)username和ServiceName:(NSString )serviceName错误:(NSError * )错误;

我正在使用Xcode 4.2 iOS SDK 5.0.1来构建这个项目。有关如何在iOS上构建和调试ANE的演示,但是由于某些原因,我自己的静态库很糟糕。

任何帮助都将非常感谢!!!

马库斯

1 个答案:

答案 0 :(得分:1)

您的Xcode构建设置可能不正确。确保以下内容:

Mach-O Type =静态库

生成位置相关代码=否