2014-12-24 3 views
1

iOS 시뮬레이터 용 LuaJIT를 교차 컴파일하기 위해 올바른 플래그를 알고있는 사람이 있습니까? 내가 장치에서 실행되도록 관리했지만 시뮬레이터를 구축하는 데 문제가 있습니다. 웹 어디서나 작동하는 예제를 찾을 수 없습니다.iOS 시뮬레이터 용 LuaJIT 컴파일

감사합니다.

내부 LuaJIT 체크 아웃 (내가 사용 2.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 :에서라도을 위해 구축하지만, dylib에 연결 아키텍처 i386을위한 '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/usr/lib/libSystem.dylib'iOS 시뮬레이터 파일을 내장

,536,913 하는 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 
+0

디버거에서 실행하고 실패한 행을 확인하십시오. 또한'TARGET_FLAGS'를 따옴표로 묶어야 할 수도 있습니다. –

+1

리턴 된 L은 NULL입니다. 관련이 있는지 모르겠지만 LuaJIT의 설치 매뉴얼은 OSX-64 타겟이'-pagezero_size 10000 -image_base 100000000'과 연결되어야한다고 알려줍니다. iPhone 시뮬레이터에서이 오류가 발생하는 경우 일 수 있습니다. – user3125367

+0

@ user3125367'L'은'NULL'입니다. 정말로 감사합니다! 문제는 시뮬레이터 아키텍처에서만 발생하며 전화에서 작동하므로이 사실을 반영하기 위해 내 게시물을 편집하려고합니다. – naartjie

답변

0

ISDKF="-arch i386 -isysroot $ISDK/SDKs/$ISDKVER" 

이 있어야 할 당신의 TARGET_FLAGS에 -mios 시뮬레이터 버전 - 분 = 8.1를 추가

ISDKF="-arch i386 -mios-simulator-version-min=8.1 -isysroot $ISDK/SDKs/$ISDKVER" 

당신은 또한 설정해야 할 수도 있습니다 the

BUILDMODE="static" 

그리고 ios-simulator-version-min을 시뮬레이터 sdk 버전과 일치하도록 설정해야 할 수도 있습니다. 8.2는 Xcode 6.2 용입니다.

+0

죄송합니다. 나는이 질문을 제기하지 않았지만,이 질문이 제기 되었기 때문에, 나는 다른 것들로 넘어 가야했고, 그 프로젝트는 길가에 남아있었습니다. 답장을 보내 주셔서 감사합니다. 저는 언젠가 아직도 이것을 시도하고 싶습니다. 애완 동물 프로젝트입니다. – naartjie