我的应用程序为模拟器构建得很好,但设备没有:
ld:警告:忽略文件/Users/newuser/Downloads/release-1.5-tag/build/Release-iphoneos/parsekit.a,文件是为存档构建的,这不是正在链接的体系结构(armv7)
我使用的是ParseKit库,它似乎不喜欢与armv7混合。
我想我得和图书馆建立某种形式的联系?但是怎么做呢?
谢谢。
发布于 2011-08-27 13:27:29
您似乎已经链接了这个库,只是它不是为armv7构建的。
ParseKit Xcode项目有一个名为ParseKitMobile的目标,它是为armv7构建的。试着用它。

您还可以尝试将"Base“设置更改为iOS,这将为体系结构提供arm选项。
发布于 2011-08-27 13:23:38
很可能您必须为ParseKit架构重新编译armv7。你在ParseKit主页上跟踪ParseKit吗?它似乎没有明确提到armv7,但是如果您将parsekit.a作为ParseKit的项目文件中的目标添加到您自己的项目文件中,那么XCode应该认识到必须为armv7重新构建目标。
注意:说明是针对XCode 3的,我猜您使用的是XCode 4,但是整个想法应该是一样的。
发布于 2011-08-27 13:26:29
parsekit.a是一个静态库,它必须与具有相同ABI的二进制文件静态链接。因此,您有以下选择:
parsekit.a相同的ABI构建代码;parsekit.a构建armv7;parsekit.a编写包装器,它将作为共享库构建,并公开所需的所有API。https://stackoverflow.com/questions/7214789
复制相似问题