1
これはおそらく非常に簡単です。AndroidProject_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を使用することはできません。あなたはAndroid ABIにプラスコンパイルする必要があります。 –
Android ABIにクロスコンパイルする方法はありますか? – Korogba
https://stackoverflow.com/a/30011890/192373をお試しください。 TL; NR:それは難しいかもしれませんが、助けることができる[Hunter](https://github.com/ruslo/hunter)プロジェクトがあります。 –