一、環境依賴
- CMake v2.8.12或以后
- NASM or YASM (if building x86 or x86-64 SIMD extensions),如果使用NASM, 依賴2.10之后版本.
- 推薦GCC v4.1 (或之后版本) 或Clang能夠獲取較好性能
# apt install cmake nasm gcc
二、編譯
# mkdir build && cd build # cmake -G"Unix Makefiles" .. # make
三、編譯Android庫
依賴ndk v13b或之后版本Android NDK
依賴cmake v3.6之后版本 ubuntu16.04 升級cmake到3.6.3
# Set these variables to suit your needs NDK_PATH=/home/yons/software/ndk/android-ndk-r16b/ TOOLCHAIN=gcc ANDROID_VERSION=19 cd {build_directory} cmake -G"Unix Makefiles" \ -DANDROID_ABI=armeabi-v7a \ -DANDROID_ARM_MODE=arm \ -DANDROID_PLATFORM=android-${ANDROID_VERSION} \ -DANDROID_TOOLCHAIN=${TOOLCHAIN} \ -DCMAKE_ASM_FLAGS="--target=arm-linux-androideabi${ANDROID_VERSION}" \ -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake \ .. make
git刪除新增的未track文件
# git clean -df