1
이것은 매우 간단합니다.ExternalProject_Add를 사용하여 Android에 Opus를 포함하십시오.
NDK를 사용하는 Android 프로젝트가 있습니다. 원시 코드에 opus 소스 코드를 포함하고자합니다. 내 CMake ExternalProject_Add 속성을 사용하여 시도했지만 내 네이티브 코드 여전히 Opus 라이브러리에서 헤더를 가져올 수 없으며 빌드하는 데 실패합니다.
아래는 내 ExternalProject_Add 정의입니다 :
ExternalProject_Add(project_opus
URL https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR>
BUILD_COMMAND make
INSTALL_COMMAND make install
)
ExternalProject_Get_Property(project_opus install_dir)
include_directories(${install_dir}/include)
add_library(opus SHARED IMPORTED)
add_dependencies(opus project_opus)
target_link_libraries(# Specifies the target library.
native-lib
# Links the target library to the log library
# included in the NDK.
${log-lib} opus oboe OpenSLES)
NDK 프로젝트에 단순히/make install opus를 사용할 수 없습니다. 당신은 안드로이드 ABI에 크로스 컴파일해야합니다. –
Android ABI로 크로스 컴파일하는 방법에 대한 아이디어가 있으십니까? – Korogba
https://stackoverflow.com/a/30011890/192373을 방문하십시오. TL : NR : 까다로울 수도 있지만 도움이 될 수있는 [Hunter] (https://github.com/ruslo/hunter) 프로젝트가 있습니다. –