2012-05-14 3 views
3

다음과 같은 문제가 있습니다 : OpenCV 2.3.1에서 NDK6으로 컴파일 된 라이브러리 libopencv_java.so은 Samsung Galaxy S에서는 잘 작동하지만 Galaxy Tab에서는 제대로 작동하지 않습니다. 빌드 설정 : 네온OpenCV 2.3.1 은하 탭 10.1에서 컴파일했습니다.

-MacOS X

-NDK6

- 빌드는

도서관은 두 번> 정수 변환에 실패 할 것으로 보인다.

답변

1

Galaxy Tab은 Nvidia Tegra 2 CPU를 사용합니다. 최근 부동 소수점 명령어와 관련된 Tegra 2 프로세서의 잘못된 코드를 생성 한 NDK에서 수정 된 버그가있었습니다.

중요 버그 수정 : 고정 GNU의 STL

NDK의 이번 릴리스는 Tegra2 기반 장치에 대한 중요한 수정 및 추가 수정 사항 및 개선 사항 몇 가지를 포함 : 여기 NDK의 R7c는 changelog에서 인용 한 것입니다 armeabi-v7a 바이너리가 NEON이 아닌 장치에서 충돌하지 않도록합니다. NDK r7b와 함께 제공된 파일이 제대로 구성되지 않아 특정 부동 소수점 함수 (예 : cosf, sinf, expf)를 사용하려고 시도 할 때 Tegra2 기반 장치 및 기타 장치에서 충돌이 발생합니다.

NDC r7c 이상으로 OpenCV를 다시 컴파일 해보십시오.

+0

시도한 빌드 2.3.1은 실패했지만 2.4 빌드. – Alex

+0

NDK r7c (또는 NDK r8)를 사용하는 2.3.1도 Galaxy Tab에서 작동하지 않는다고 말하고 있습니까? 그런 다음 작은 소스 예제로 프로그램을 격리하고 Android NDK의 버그를보고하십시오. –

+0

답변이 올바른 것으로 보입니다. 감사합니다 – Alex