【问题标题】:Compiling iOS static library for Adobe Native Extension linking error为 Adob​​e Native Extension 链接错误编译 iOS 静态库
【发布时间】:2012-01-10 22:01:10
【问题描述】:

我正在尝试构建一个静态库(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 suppress' 启用文本重新定位 执行时编译失败:ld64

这是 getPasswordForUsername 的方法签名:

  • (NSString *)getPasswordForUsername:(NSString *)username andServiceName:(NSString )serviceName error:(NSError *)error;

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

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

马库斯

【问题讨论】:

    标签: ios xcode air gdb adobe


    【解决方案1】:

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

    Mach-O 类型 = 静态库

    生成位置相关代码 = 否

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多