我该如何设置才能从我的OSX 10.7 MacBook Pro交叉编译到我越狱的第四代iPod touch。我的主要目标是能够将开源库移植到iPhone上。我似乎找不到任何有关iOS 4交叉编译的好/最新文章。
我该如何设置才能从我的OSX 10.7 MacBook Pro交叉编译到我越狱的第四代iPod touch。我的主要目标是能够将开源库移植到iPhone上。我似乎找不到任何有关iOS 4交叉编译的好/最新文章。
./configure
并强制针对arm-apple-darwin11进行编译。您需要在./configure --some-flags
之后直接使用这些标志:CPP="cpp" CXXCPP="cpp"
CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-llvm-g++-4.2" CXXFLAGS="-O -arch armv6 -arch armv7 -isysroot $SDK_ROOT/SDKs/iPhoneOS5.0.sdk"
CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2" CFLAGS="-O -arch armv6 -arch armv7 -isysroot $SDK_ROOT/SDKs/iPhoneOS5.0.sdk"
AR="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar"
AS="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/as"
LD="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld"
LDFLAGS="-lstdc++ -arch armv6 -arch armv7 -isysroot $SDK_ROOT/SDKs/iPhoneOS5.0.sdk"
LIBTOOL="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool"
STRIP="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip"
RANLIB="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ranlib"
CPP和CXXCPP是预处理器(默认的预处理器);CC和CXX是Xcode附带的用于arm的c和c++编译器的路径,其他标志是编译器获取或宏定义的通用工具路径。我无法保证所有内容都能正常工作,但这是您应该做的好主意。
我建议在 ./configure
中添加以下标志:
--prefix=/tmp/build --host=arm-apple-darwin11
/tmp/build
文件夹中。