我连接iOS版静态框架,针对ARMv7的iOS 6的应用程序,我怀疑是原来的二进制文件在Xcode 3.x和与GCC汇编,而现在,我使用锵编译器将它链接。 我没有为框架,只有二进制文件的源代码:
(null): warning: (armv7) /.../DerivedData/.../armv7/HardwareObjectFile.o unable to open object file
我得到69个警告信息,如上述,一个用于连接到静态框架的每个.o文件将。
这是严重的警告,以任何理由? 我已经简化这似乎表明,在库中的二进制文件已硬编码“/用户/ somedeveloperthatisntme”的路径是禁不住但不存在的,因为我使用的,甚至不的计算机上这个库中的巨人路径有一个名为“用户/ somedeveloperthatisntme”文件夹中。
Dsymutil似乎是“操纵存档矮调试符号文件”的工具,虽然我知道正是一无所知它是什么和它做什么,尽管苹果公司的完整的文档,它告诉我什么,但从来没有,这是为什么。 它正在做什么,什么会这个警告意味着我吗? 我怀疑我需要从供应商处新的库/静态的框架来清除这个吗?
更新:我无法解决这一点,它出现的原因有一个很老的XCODE版本编译很老的二进制文件,运从第三方供应商的移动框架的一部分规定。 在这种情况下,这个问题将通过具有供应商重建自己的库来解决,这是我要求他们这样做,因为警告驱使我坚果,但他们似乎无法做到。 最后,我抛弃了他们的技术,并用别的东西代替它。 (GRIN)