适用于iPhone的通用(真实+模拟器)编译

时间:2010-08-31 12:05:19

标签: iphone

我正在使用SDK构建一个用于iPhone SDK的lib,我使用的是Makefile,而不是xcode。

考虑这个命令行(或者至少是编译命令行的开头)。

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv6 -pipe -no-cpp-precomp -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk

我想将-arch i386添加到命令行,但这不起作用,因为iPhone平台不包含模拟器标题,反之亦然。我知道有一种方法可以将lipo与事实相结合,但这并不适合我的情况。除了手动创建合并的平台目录之外,是否存在我缺少的机制?

1 个答案:

答案 0 :(得分:1)

据我所知,你不能一举从单独的SDK中编译单独的架构。

我可能是错的,我很乐意纠正,但我认为唯一的方法是将它编译两次,一次用于arm6 / 7,一次用于i386,然后用lipo两个产生的库