我有一个静态库(非常简单,没有包含),使用“-arch i386”构建得很好,我可以在这个库中使用demo方法,一切都很好。像往常一样,我有一个.a文件链接到我的项目中。
不幸的是我想在iOS项目中使用这个库,所以当我使用iPhone模拟器时,使用“-arch i386”构建的库一切都很好(因为这是模拟器使用的处理器)。如果我现在想为我的基于ARM的iPhone设备使用“-arch armv7”(或“-arch armv6”)构建库,我会在Eclipse和Xcode中获得相同的错误消息:(在Xcode中:) llvm -gcc-4.2失败,退出代码为255 。 Eclipse中的退出代码相同(255)。 “i386”一切正常。
我必须在OSX Lion上安装除Xcode 4.2.1之外的任何内容,以便为我的ARM设备编译lib吗?
答案 0 :(得分:0)
问题在于Xcode 4为每个构建而不是一个统一的通用构建构建静态库。所以我的猜测是你只是为debug-simulator添加构建而不是为debug-device添加。最好的办法是,在静态库中添加一个脚本,将它们组合成一个。
这里的{p> This post救了我的命。希望它也能帮到你。