参考NCNN github文档 ubuntu环境 记录编译过程 编译环境:Ubuntu 20.04.2 LTS NDK:android-ndk-r22b
2.下载NCNN源码
git clone https://github.com/Tencent/ncnn.git
cd ncnn
git submodule update --init
3.编译
* 创建编译存放位置
cd <ncnn-root-dir>
mkdir -p build-android-armv7
cd build-android-armv7
* 设置编译属性
*-DCMAKE_TOOLCHAIN_FILE 交叉编译链路径
*-DANDROID_ABI=armeabi-v7a/arm64-v8a 设置CPU类型
*-DANDROID_NDK= NDK路径
*-DANDROID_PLATFORM=android-22 CMake编译AndroidAPI级别
cmake -DCMAKE_TOOLCHAIN_FILE=/home/moyihen/Desktop/android-ndk-r22b/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_NDK=/home/moyihen/Desktop/android-ndk-r22b/ -DANDROID_PLATFORM=android-22 ..
*用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源
make -j$(nproc)
make install
正常编译完,在我们设置的存放位置就可以看到编译的静态库和头文件 ncnn-root-dir/android-armv7/install/include | ncnn-root-dir/android-armv7/install/lib
|