Кто-нибудь знает правильные флаги, которые нужно передать для кросс-компиляции LuaJIT для симулятора iOS? Мне удалось запустить его на устройстве, но у меня возникли проблемы с созданием симулятора, я не могу найти рабочий пример в Интернете.
Спасибо!!
Внутри проверки LuaJIT (я использую ветку v2.1):
IXCODE=`xcode-select -p`
ISDK=$IXCODE/Platforms/iPhoneSimulator.platform/Developer
ISDKVER=iPhoneSimulator8.1.sdk
ISDKP=/usr/bin/
ISDKF="-arch i386 -isysroot $ISDK/SDKs/$ISDKVER"
make clean
make HOST_CFLAGS="-arch i386" HOST_LDFLAGS="-arch i386" TARGET=x86 CROSS=$ISDKP TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
Это сообщение об ошибке, которое я получаю:
ld: сборка для MacOSX, но связывание с dylib, созданным для файла iOS Simulator '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/usr/lib/libSystem.dylib ' для архитектуры i386
Сборка для armv7 работает:
IXCODE=`xcode-select -p`
ISDK=$IXCODE/Platforms/iPhoneOS.platform/Developer
ISDKVER=iPhoneOS8.1.sdk
ISDKP=/usr/bin/
ISDKF="-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER"
make clean
make HOST_CC="gcc -m32 -arch i386" CROSS=$ISDKP TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
TARGET_FLAGS
в кавычки. - person Colonel Thirty Two   schedule 24.12.2014-pagezero_size 10000 -image_base 100000000
. Если вы получаете эту ошибку от симулятора iPhone, это может быть так. - person user3125367   schedule 25.12.2014L
действительноNULL
, спасибо!! Оказывается, проблема только в архитектуре симулятора, он работает на телефоне, поэтому я собираюсь отредактировать свой пост, чтобы отразить это. - person naartjie   schedule 26.12.2014