2011-05-13 2 views
3

내 프로젝트의 공유 라이브러리를 생성하기 위해 Android NDK와 Cmake를 사용하고 있습니다.CMake : 안드로이드 크로스 컴파일을위한 FIND_PACKAGE (쓰레드)

저는 기존 프로젝트를 우분투에서 Android로 이식하고 있으며, 지금은 실행 파일을 포트해야합니다. 성공적으로 모든 실행 파일 sexecpt 하나를 Threads 라이브러리가 필요한 컴파일합니다.

CMakeList.txt에는 FIND_PACKAGE(Threads)이 있는데 우분투 용으로 컴파일하는 동안 라이브러리를 찾지 만 Android 용으로는 찾지 못합니다.

나는이 cmake and libpthread을 추적했지만 성공하지 못했습니다.

필자는 FindThread.cmake 파일을 작성해야하지만 필자는 CMake를 처음 접했고 실제로 어떻게하는지 알지 못한다고 생각합니다. 특히 안드로이드 용 스레드 라이브러리가 어디에 있는지 잘 모릅니다.

도움을 주시면 감사하겠습니다. 감사합니다.

+0

해결 방법을 찾으셨습니까? FindThread.cmake는 CMAKE_PREFIX_PATH를 무시하는 것 같습니다. –

답변

0

자신 만의 FindThread.cmake를 작성할 필요는 없습니다. 표준 Linux 설치에서는 /usr/share/cmake-2.8/Modules/에서 찾을 수 있습니다.

플랫폼에서이 모듈/디렉토리를 설치할 위치를 확인하십시오.

관련 문제