2017-09-05 3 views
2

나는 cmake/android로 find_library를 찾지 못했습니다. 그래서이 간단한 테스트를 작성했습니다.cmake on android find_library가 사용자 정의 경로로 찾지 못함

find_library(log-lib log 
    PATHS /Users/sam/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-arm/usr/lib 
    NO_DEFAULT_PATH) 

괜찮습니다. 그런 다음 lib 디렉토리를 다른 위치로 복사합니다.

find_library(log-lib log 
    PATHS /Users/sam/tmp/lib 
    NO_DEFAULT_PATH) 

Fail! 나는 전체 lib 디렉토리를 복사했다고 확신한다.

아이디어가 있으십니까? 미리 감사드립니다.

답변

1

크로스 컴파일을 수행 중이므로 CMake에 툴체인 (Android SDK 디렉토리 이외의 다른 곳)에서 지정한 위치 이외의 위치에서 라이브러리를 사용할 수 있다고 말해야합니다.

이렇게하려면, 당신은이를 추가 할 수 있습니다

set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) 
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) 
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH) 

(귀하의 경우, 첫 번째 사람이 관련)

더 많은 정보 here합니다.

+0

수정 됨. 고맙습니다. –