继续趟NDK的坑。
DLIB使用C++11的标准。
但是使用gnustl_static的时候,有些c++11的特性是无法使用的。
由于NCNN的库使用的是静态库,OPENCV,OPENBLAS用的都是静态库,这里还是使用静态库编译。
编译
首先是使用ANDROID独立工具链编版本
cmake …/ -DCMAKE_C_FLAGS="-mfpu=neon -mfloat-abi=softfp" -DNEON=ON -DCMAKE_C_COMPILER="/mnt/d/my-android-toolchain/bin/clang" -DCMAKE_CXX_COMPILER="/mnt/d/my-android-toolchain/bin/clang++" -DCMAKE_CXX_FLAGS="-std=c++11"
修改代码支持C99
- std::round不支持改成::round
- std::to_string不支持,我偷懒了,直接干掉了std::to_string。。。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)