问题标签 [non-lazy-ptr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6251 浏览

macos - OSX 10.5 Leopard Symbol Mangling with $non_lazy_ptr

为什么 Leopard 会用 $non_lazy_ptr 破坏一些符号?更重要的是,修复未定义符号错误的最佳方法是什么,因为符号已被 $​​non_lazy_ptr 破坏?

0 投票
1 回答
937 浏览

iphone - §non_lazy_ptr iphone sdk 3.0

在 sdk 3.0 中构建了我的 iphone 2.2.1 应用程序后,我收到了很多§non_lazy_ptr 类型的错误。我在 CFFTPStream 常量上得到它,比如 kCFStreamPropertyFTPPassword 和 kCFStreamPropertyUserName。有谁知道这是什么原因?

0 投票
1 回答
1497 浏览

iphone - 非惰性 ptr 链接错误 - 解决方案

在尝试使用 xcode 构建和运行我的 iphone 应用程序时,我收到了许多错误。对于代码中使用的变量,所有错误都表示为“非惰性 ptr ”。我(以及你们所有人)的解决方案是根据代码将运行的模拟器和设备版本寻找要使用的正确框架。起初我从 iphone os 2.2 文件夹中选择了 AVFoundation 框架。当我删除它并从 iphone os 3.0 文件夹中选择框架时 - 链接错误消失了,代码运行完美。所以,简而言之,解决方案是更改框架源文件夹。希望有帮助:)

0 投票
1 回答
2543 浏览

xcode - libtool vs ar 用于创建静态库(xcode 链接器)

在 Mac 10.5 上使用 xcode 通过 libtool 和 ar 通过命令行创建一个静态库都会生成一个 libMainProject.a 文件,但是,当尝试使用 libtool 生成的文件链接到 xcode 应用程序时,我最终会收到多条消息,例如

“project1 的 vtable 引用自:libMainProject.a(project1.o) 中的 _ZTV27project1$non _lazy _ptr”

使用 ar one 完全没问题,并且链接正确。我尝试在链接时向 libtool 添加 -c 选项,但这似乎没有影响。所以我想我的两个选择是

1) 找出导致 ar 和 libtool 版本之间符号差异的原因,并使 libtool 生成相同的信息。

2) 让 xcode 使用 ar 而不是 libtool 来生成静态库。

任何想法或建议将不胜感激。

提前致谢。

0 投票
1 回答
750 浏览

iphone - $non_lazy_ptr 与 agvtool 版本变量的链接错误?

我一直在使用agvtool我的一个 iPhone 应用程序的一般原则,并且最近找到了我希望能够检查版本变量的原因(以便我可以将帮助内容重新复制到 Documents 目录中,如果它出来了日期)。MyAppVersionNumber在 MyApp_vers.c 中定义的变量是在构建期间自动生成的。它在 .o 文件中生成,并显示在链接应用程序本身的(以前的版本?)中。到目前为止一切都很好,看起来。

所以现在我已经在需要使用它extern double MyAppVersionNumber.m文件中声明了一个(稍后尝试使用它,只是在一个NSLog开始的声明中),我尝试为 iPhone 模拟器构建,并得到一个链接错误:

那么,我需要做些什么不同的事情才能让这个链接?

我在谷歌上搜索了 $non_lazy_ptr 和 agvtool,但什么也没得到,而只是 $non_lazy_ptr,它提供了一些东西,但主要应用于库,这不是,真的(是吗?)。到目前为止,在我的挖掘中,我还没有打开一个关于 agvtool 的页面,它实际上详细讨论了关于使用变量的任何细节——我读过的那些只是随便说要声明一个外部变量,我已经完成了.

任何熟悉这一点和/或能够提供任何帮助的人?

谢谢!

0 投票
1 回答
5070 浏览

xcode4 - 使用 libav* 库在 xcode 4 中构建时出现非法文本重定位到 non_lazy_ptr 错误

我正在尝试构建一个简单的应用程序,该应用程序在 xcode 4 中使用 ffmpeg 的 libav* 库并收到以下错误:

ld:架构 i386 的 _ff_ac3_bit_alloc_calc_psd 中的非法文本从 /ffmpeg/temp/ffmpeg-0.8/builduni/lib/libavcodec.a(ac3.o) 重新定位到 non_lazy_ptr

我已经尝试运行 ranlib -c libavcodec.a 来解决这个问题,但没有任何反应。还有一件事:我的 libav* 库是胖二进制文件 (i386 + x86_64)。

有什么想法吗?