我正在链接一个静态框架的iOS,与armv7 ios 6应用程序,我怀疑原始的二进制文件是从XCode 3.x,并编译与GCC,并且我正在使用CLang编译器链接.我没有框架的源代码,只有二进制文件:
(null): warning: (armv7) /.../DerivedData/.../armv7/HardwareObjectFile.o unable to open object file
我得到了69条警告,如上所述,每个.o文件中都有一个链接到静态框架中.
这个警告是否因任何原因严重?我已经简化了巨大的路径,这似乎表明,图书馆中的二进制文件已经硬编码了“/ Users / somedeveloperthatisntme”中的一个路径,几乎不能帮助,但不存在,因为我在甚至不使用这台计算机上使用这个库有一个名为“Users / somedeveloperthatisntme”的文件夹.
尽管苹果公司的全面文档告诉我什么,但从来没有,为什么,Dsymutil似乎是“操纵存档的DWARF调试符号文件”的工具,尽管我完全不知道它是什么,它做了什么.它在做什么,这个警告对我来说意味着什么?我怀疑我需要一个新的库/静态框架从供应商清除这一点?
更新:我无法解决这个问题,看来原因是由旧的XCODE版本编译的非常旧的二进制文件,作为第三方供应商的移动框架的一部分.在这种情况下的问题将通过让供应商重建他们的图书馆来解决,这是我要求他们做的事情,因为警告让我坚果,但他们似乎无法做到.最后我抛弃了他们的技术,用别的东西取而代之. (GRIN)