在ubuntu上为android编译dlib

xkrw2x1b  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(380)

我正在为android编译dlib。我最喜欢的是ubuntu20.04。我遵循了这个教程从https://github.com/tzutalin/dlib-android
我下载了android ndk版本r14b并在/opt处解压。当我跑的时候 python3 build.py 命令,我得到这个错误:

/bin/sh: 1: /opt/android-ndk-r14b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: not found
/bin/sh: 1: /opt/android-ndk-r14b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: not found
make:***[/opt/android-ndk-r14b/build/core/build-binary.mk:530: obj/local/armeabi-v7a/objs/android_dlib/jni_imageutils.o] Error 127
make:***Waiting for unfinished jobs....
/bin/sh: 1: /opt/android-ndk-r14b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: not found
make:***[/opt/android-ndk-r14b/build/core/build-binary.mk:530: obj/local/armeabi-v7a/objs/android_dlib/jni_pedestrian_det.o] Error 127
make:***[/opt/android-ndk-r14b/build/core/build-binary.mk:530: obj/local/armeabi-v7a/objs/android_dlib/jni_face_det.o] Error 127
Build Error

检查 /opt/android-ndk-r14b ,没有 linux-x86_64 低于 prebuild 文件夹。唯一的目录是 darwin-x86_64 .
我也试过了 android-ndk-r21d ,但我又犯了一个错误:

/opt/android-ndk-r21d/build/core/add-application.mk:178:***Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.    .  Stop.
Build Error

你能帮助我吗?

yrefmtwq

yrefmtwq1#

你可以调查一下,https://github.com/luca96/dlib-for-android/blob/master/setup.sh. 我没有尝试linux,但如果有问题,下面的链接可以给一些提示。
我用了 powershell script 对上述回购协议进行了一些修改,并使用了 dlib master 从github到windows编译。完成后,它会将文件复制到给定的android studio文件夹。这里是最新修改的脚本,https://github.com/quickgrid/setup-guide/blob/master/dlib-android-setup.ps1.

相关问题