【发布时间】:2010-07-19 13:35:07
【问题描述】:
我尝试将 openLdap 用于我目前正在开发的 iphone 应用程序。为了编译 openLdap,我使用了来自link text 的 fat_build.sh。我也在使用 Simulator 3.1.3 和 OS X 10.6.0 进行开发。但是在最后一步
$DEVROOT/usr/bin/lipo -arch arm lnsout/$LIBLDAP_NAME_static.arm -arch i386 lnsout/$LIBLDAP_NAME_static.i386 -create -output lnsout/$LIBLDAP_NAME_static $DEVROOT/usr/bin/lipo -arch arm lnsout/$LIBLBER_NAME_static.arm -arch i386 lnsout/$LIBLBER_NAME_static.i386 -create -output lnsout/$LIBLBER_NAME_static我收到以下错误:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:文件(lnsout/libldap.a.arm)的指定架构类型(arm)与它的cputype(7)和cpusubtype(3)不匹配(应该是cputype (12) 和 cpusubtype (0)) /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:文件(lnsout/liblber.a.arm)的指定架构类型(arm)与它的cputype(7)和cpusubtype(3)不匹配(应该是cputype (12) 和 cpusubtype (0))我尝试通过设置标题搜索路径、库搜索路径和链接器标志来修复它,但没有结果。
所以如果你有任何想法我可以如何解决这个问题,请告诉我!
【问题讨论】:
-
你确定
lnsout/libldap.a.arm是 ARM 架构吗?错误说它是 i386。 -
在不了解其他构建步骤的情况下,很难知道问题出在哪里。
-
好吧,我希望如此。在我的 lnsout 文件中,我有一个 libldap.a.arm 和一个 libldap.a.i386 文件。你可以在这里看到我正在使用的构建文件:github.com/rhussmann/RHLDAPSearch/blob/master/util/…