我正在使用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与事实相结合,但这并不适合我的情况。除了手动创建合并的平台目录之外,是否存在我缺少的机制?
答案 0 :(得分:1)
据我所知,你不能一举从单独的SDK中编译单独的架构。
我可能是错的,我很乐意纠正,但我认为唯一的方法是将它编译两次,一次用于arm6 / 7,一次用于i386,然后用lipo
两个产生的库