ios - 如何解决 XCode 中的链接器警告 "ignoring linker optimzation hint at"?

标签 ios xcode linker webrtc

谷歌搜索“忽略链接器优化提示”几乎什么也找不到。注意:“优化”是准确的拼写 :)

我在我的一个应用程序中使用来自 Pristine 的第 3 方 WebRTC 库 (libjingle_peerconnection),当我为我的 iPhone 6 构建时收到警告。我不确定这个警告是否会在其他设备上弹出,但是,当我为模拟器构建时它不会出现。

我的构建输出中正好有 68 个这样的坏男孩:

ld: warning: ignoring linker optimzation hint at _cftmdl_128_neon+0xF0 because ldrInfoC.offset == 0

我不确定我是否应该通知维护者,或者这是否是我可以自己解决的问题。

最佳答案

如果您使用构建脚本自行编译 WebRTC 库,则会由于 GYP_DEFINES 中缺少参数而生成警告。

为了修复警告,需要在GYP_DEFINES 设置中使用参数clang_xcode=1 重新编译WebRTC 库,如下所示(仅作为示例) :

export GYP_DEFINES="$GYP_DEFINES OS=ios target_arch=arm64 clang_xcode=1"

有关此问题的更多信息,请访问 Chromium 论坛: https://bugs.chromium.org/p/webrtc/issues/detail?id=5182

--

如果您不是自己编译 WebRTC 库,而是从第 3 方源安装 WebRTC 库,我认为没有修复方法,因为警告来自静态库。

关于ios - 如何解决 XCode 中的链接器警告 "ignoring linker optimzation hint at"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820679/

相关文章:

ios - NSLocalizedString() 的第二个参数是什么?

ios - 如何使用 swift 在一个 View Controller 中更改状态栏颜色?

ios - 在 Sprite Kit 中暂停某些 Action

iphone - Interface Builder 文件中的未知类

c++ - 以下划线 (_) 为前缀的类成员

iphone - 事件委托(delegate)

ios - 在 Xcode6 中,为什么 [CMAltimeter isRelativeAltitudeAvailable] 在 iPhone6 的模拟器中运行时返回 FALSE?

ios - 使用导航 Controller 的 Swift 问题

c++ - 在 VS2012 中使用另一个项目的界面

c++ - 静态成员与静态全局