2012-08-31 2 views
6

OpenMP를 사용하는 간단한 크로스 플랫폼 라이브러리를 작성하고 있지만 iPhone 앱에서 테스트하는 방법을 알 수는 없습니다.
내가 GCC 4.7으로, OS X를 실행하는거야, 내가 정적 라이브러리로 컴파일, 나 또한 libgomp.a과 함께 그것을 연결하고 엑스 코드 내 테스트 응용 프로그램에 추가 할 수 있었다. 응용 프로그램은 오류 또는 경고없이 빌드하지만 난 아이폰 시뮬레이터에서 실행할 때 얻을 모든이 오류 메시지입니다 :OpenMP를 사용하는 iOS 용 정적 라이브러리 컴파일

dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address 
    Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: ___emutls_get_address 
    Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 
내가 거기에 ___emutls_get_address와 GCC의 이전 버전의 버그했지만, 그것이 있어야 읽어 보시기 바랍니다

지금 고쳤다. 뭘 잘못 생각 했니?

+0

헤더 파일을 연결 한 적이 있습니까? 어쩌면 사기 엽서 같은 프레임 워크와 다른 프레임 워크가 도움이 될지도 모릅니다. – Ondrej

답변

2

존재하지 않는 동적 라이브러리를 찾고 있습니다. 실제 장치에서는 동적 라이브러리를 사용할 수 없으므로 장치에서는 실패하지만 빌드 중에는 실패합니다. 라이브러리를 .a 파일로 수동으로 다시 빌드하고 -l 인수를 사용하여 arnt를 확인해야합니다. 그것이 내가 당신을 위해 가진 최선입니다. 이것이 jailbroken이 아닌 것으로 가정하면 (아마 사실 일 수 있습니다.) 간단히 수동으로 연결해야합니다. 프로젝트에 라이브러리 코드 파일을 추가하기 만하면됩니다.

희망이 도움이됩니다.

관련 문제