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

发布于 2024-12-25 18:58:35 字数 666 浏览 3 评论 0原文

我正在尝试构建一个静态库(lib.a 文件),用于创建要在 Adob​​e 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抑制”启用文本重新定位 执行时编译失败:ld64

这是 getPasswordForUsername 的方法签名:

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

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

任何帮助将不胜感激!

马库斯

I'm trying to build a static library (lib.a file) for use in creating an ANE file to be used in Adobe Flash Builder. I'm getting link errors as follows:

ld: absolute addressing (perhaps -mdynamic-no-pic) used in -[MyLib getPasswordForUsername:andServiceName:error:] from /var/folders/+A/+Ah7HwXRHxSzVz2bfII3lk+++TI/-Tmp-/9d68c158-05d9-43f5-b2c9-4bc65dbb82ad/libcom.pnpc.cgdv.a(MyLib.o) not allowed in slidable image. Use '-read_only_relocs suppress' to enable text reloc
Compilation failed while executing : ld64

Here is the method signature for the getPasswordForUsername:

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

I'm using Xcode 4.2 iOS SDK 5.0.1 to build this project. There are demo of how to build and debug on the iOS side for ANEs that work but for some reason my own static library is bombing bad.

Any help would be greatly appreciated!!!

Markus

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腹黑女流氓 2025-01-01 18:58:35

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

Mach-O 类型 = 静态库

生成位置相关代码 = 否

Your Xcode build settings is probably incorrect. Ensure the following:

Mach-O Type = static library

Generate position dependent code = No

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文