После некоторой попытки я обнаружил, что можно использовать ./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 - это путь к компилятору c и c ++ для arm, который поставляется с Xcode, другие - флаги, которые получает компилятор, или макросы, которые определяют путь к наиболее распространенным инструментам, используемым при компиляции. Я не могу допустить, чтобы все работало, но это хорошая идея того, что вы должны делать.
Я бы предложил добавить к ./configure
эти флаги:
--prefix=/tmp/build --host=arm-apple-darwin11
они помогают создать make-файл, который будет отправлять библиотеки и программы в папку под /tmp/build
.