在windows平台编译openAL Android 库
1、 安装msys2工具以及编译工具链以及cmake
2、 在github上下载openal项目openal-soft-openal-soft-1.19.0,https://github.com/kcat/openal-soft/releases
3、 解压openal项目,打开MinGW32终端进入build目录,键入如下命令:
cmake -DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_SYSTEM_VERSION=21 \
-DANDROID_STL=c++_static \
-DANDROID_ABI=armeabi-v7a \
-DCMAKE_TOOLCHAIN_FILE=/d/tools/android-ndk-r16b/build/cmake/android.toolchain.cmake \
-DANDROID_NATIVE_API_LEVEL=19 \
-DANDROID_TOOLCHAIN_NAME=llvm \
-DLIBTYPE=STATIC \
-DALSOFT_BACKEND_OPENSL=1 \
-DALSOFT_BACKEND_WAVE=1 \
-DCMAKE_BUILD_TYPE=Release \
-DALSOFT_AMBDEC_PRESETS=0 \
-DALSOFT_EMBED_HRTF_DATA=0 \
-DALSOFT_ENABLE_SSE2_CODEGEN=0 \
-DALSOFT_EXAMPLES=0 \
-DALSOFT_HRTF_DEFS=0 ..
CMAKE_TOOLCHAIN_FILE:指定NDK的cmake文件
LIBTYPE:指定静态库还是动态库
CMAKE_BUILD_TYPE:指定Debug还是Release
NDK的cmake选项可以参考:https://developer.android.com/ndk/guides/cmake