2010-07-07 2 views
0

방금 ​​iPhone SDK 4.0으로 업그레이드하고 정적 라이브러리 및 앱을 다시 컴파일하고 iOS 3.1.3이 장착 된 장치에서 실행할 때 3.1.3에서 실행되는 iPhone SDK 4.0으로 업그레이드 한 후 Symbol not found 오류

dyld: lazy symbol binding failed: Symbol not found: ___sync_fetch_and_add_4 
    Referenced from: /var/mobile/Applications/7CA42202-DA9D-4A10-918D-593362E18000/renderer.app/renderer 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: ___sync_fetch_and_add_4 
    Referenced from: /var/mobile/Applications/7CA42202-DA9D-4A10-918D-593362E18000/renderer.app/renderer 
    Expected in: /usr/lib/libSystem.B.dylib 

내가이 blog post 찾았지만 4.2 대신 GCC 4.0을 사용하는

  1. 시도 이외의 조언을 제공하는 것, 그리고

    하지 않습니다 배포 대상 3.0), 그것은 말한다
  2. SDK 4.0에서 수정되었을 것입니다.

그것은 코드가 그가 가리키는 것으로 보인다 에 SDK 4.0 (이 동작은 나를 위해 잘 작동 전시 최소한의 응용 프로그램의 자신의 예)에 고정했다,하지만 난이 오류가 계속납니다.

답변

1

배포 목표 3.0으로 앱을 컴파일 한 것으로 나타났습니다. 3.0의 배포 타겟으로 라이브러리를 컴파일하고 나면 제대로 작동합니다.

관련 문제