我有一个运行iOS 4.0的iPad和iPhone通用项目。 xCode 4.x
我遵循将上述库包含到新项目中的步骤。
链接期间出现以下错误:
我们越来越
“_OBJC_CLASS _ $ _ OMAppMeasurement”
LD:找不到体系结构i386的符号。
我在同一项目中有其他静态库,并且它们工作正常。另外,我还尝试弄乱其他链接器标志,标题搜索路径,库搜索路径。没运气。
任何的想法?
编辑:
事实证明,这是一个二进制问题,而不是使用developer.adobe.com的二进制文件,而是指向另一个二进制文件,该文件对于xCode 4.x来说正常。
最佳答案
Omniture omappmeasurement库作为用于不同体系结构的单独二进制文件提供,因此在模拟器和设备之间切换时必须在它们之间进行切换。您可以将二进制文件与lipo一起加入:
lipo -create libOmnitureAppMeasurement-iphoneos-armv6.a libOmnitureAppMeasurement-iphonesimulator-i386.a -output libOmnitureAppMeasurement.a
然后以通常的方式使用“将文件添加到“...” ...“将libOmnitureAppMeasurement.a添加到您的项目中。
注意:
如果从this forum post下载它们,则将发现libOmnitureAppMeasurement-iphoneos- armv6 .a包含 armv6和armv7 代码,而libOmnitureAppMeasurement-iphoneos- armv7仅 .a因此,使用上面的“armv6”版本。