2011-12-07 2 views
0

"-arch i386"으로 잘 빌드 된 정적 라이브러리 (매우 간단하고 포함되지 않음)가 있습니다.이 라이브러리에서 데모 메서드를 사용할 수 있으며 모든 것이 정상입니다. 평소처럼 프로젝트에 링크 할 .a 파일이 있습니다.arch armv7에 대한 정적 라이브러리를 컴파일 할 수 없습니다

불행히도 iOS 프로젝트에서이 라이브러리를 사용하고 싶습니다. 그래서 iPhone 시뮬레이터를 사용할 때 "-arch i386"(시뮬레이터에서 사용하는 프로세서이기 때문에) 라이브러리로 모든 것이 잘됩니다. ARM 기반 iPhone 디바이스 용 "-arch armv7"(또는 "-arch armv6") 라이브러리를 빌드하려면 이클립스와 Xcode에서 같은 오류 메시지가 나타납니다. (Xcode에서 :) llvm-gcc -4.2는 종료 코드 255으로 실패했습니다. 이클립스에서 같은 종료 코드 (255). "i386"을 사용하면 모든 것이 작동합니다.

내 ARM 장치 용 lib를 컴파일하려면 OSX Lion의 내 Xcode 4.2.1 외에 어떤 것도 설치해야합니까?

+1

종료 코드 이상이어야합니다. 오류 메시지가 출력되기 전에 출력을 확인하십시오. – Till

+0

불행히도 아닙니다. 만 "255를 반환합니다". 255 "catch all"메시지 일 수 있습니다. gcc 오류 코드가있는 목록을 찾지 못했습니다. –

답변

0

Xcode 4는 유니버설 유니버설 빌드가 아닌 각 빌드마다 정적 라이브러리를 빌드한다는 점에서 문제가 있습니다. 그래서 제 생각에는 디버그 시뮬레이터 용 빌드를 추가하는 것이며 디버그 장치 용 빌드를 추가하지 않는 것입니다. 가장 좋은 방법은 정적 라이브러리에 스크립트를 추가하여 스크립트를 모두 하나로 빌드하는 것입니다.

This post 여기에 내 생명이 살아났습니다. 잘하면 그것은 당신을 도울 것입니다.

관련 문제