2011-03-19 2 views
0

저는 iOS armv7 아키텍처 용 정적 라이브러리로 openCV를 만들었습니다.-o3로 컴파일하면 -o0이 정상적으로 동작합니다.

그러나 -o3 (또는 -o2, -o1) 아래에 컴파일 된 응용 프로그램에서이 라이브러리를 참조 할 때이 라이브러리를 호출하면 응용 프로그램이 고정됩니다.

openCV를 컴파일 할 때 플래그 또는 옵션을 빌드 할 때 (내가 cMake 및 Xcode 4를 사용하여 openCV를 컴파일 할 때) 빌드 플래그를 설정하지 않았다고 생각합니다.

+1

여러 스레드를 사용하고 있습니까? 최적화가 동기화 문제를 일으킬 수 있습니다. – ughoavgfhw

+0

예, 장소에 대해서는 생각하지 않았습니다. 그것은 확실히 가능성이며, 조사 할 것입니다. –

+0

aha - 스레딩 문제였습니다. 건배 :) –

답변

0

@ughoavgfhw와 마찬가지로, 이것은 스레딩 문제였습니다. 하나의 작업이 예상보다 빠른 초기 단계에서 완료되었으며 (반복적으로 점검하지 않음) 반복적 인 루프가 만들어졌습니다.

관련 문제