Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上使用dlib库运行自己的对象检测器?_Android_C_Android Ndk - Fatal编程技术网

如何在android上使用dlib库运行自己的对象检测器?

如何在android上使用dlib库运行自己的对象检测器?,android,c,android-ndk,Android,C,Android Ndk,使用Windows10。 我正在尝试运行我自己的对象检测器模型,该模型使用dlib库进行训练,并在python上完美运行 `detector = dlib.simple_object_detector("mobiledatasetv2/detector.dat") image = cv2.imread("test.jpg") image = imutils.resize(image, width=500) rects = detector(image) for k, d in enume

使用Windows10。 我正在尝试运行我自己的对象检测器模型,该模型使用dlib库进行训练,并在python上完美运行

`detector = dlib.simple_object_detector("mobiledatasetv2/detector.dat")
 image = cv2.imread("test.jpg")
 image = imutils.resize(image, width=500)
 rects = detector(image)
 for k, d in enumerate(rects):
 print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(k, 
 d.left(), d.top(), d.right(), d.bottom()))`
之后,我尝试在android上运行,所以我从这里下载示例项目“”,以检查如何在android上运行dlib。android似乎使用了共享对象“.so”文件,所以我尝试构建模型的共享对象文件。我从这里获得帮助“”来构建它

我使用此命令生成“.so”文件
python build.py--jobs 1--android\u项目
C:\Users\dell\AppData\Local\Android\Sdk\ndk\sources\third\u party\vulkan\src\build Android\jniLibs--debug

解决NDK、工具链和路径问题后

我坚持这个问题

C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../sources/cxx stl/llvm libc++/Android.mk:C++\u static: 本地\u模块\u文件名不能包含文件扩展名 C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/build static library.mk:26: ***Android NDK:正在中止。停止构建错误

我调试并发现本地模块文件名文件是:libc++\u static.a,它存在于

AppData\Local\Android\Sdk\ndk bundle\sources\cxx stl\llvm libc++\libs\armeabi v7a此文件夹

如果我删除libc++u static.a文件扩展名,并使其与libc++u static类似,则会出现此错误

C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/prebuild library.mk:25: ***Android NDK:断言失败:未定义本地\u预构建\u后缀。停止构建错误

如果我明确地设定 本地_预构建_后缀:=.a 然后错误就来了

错误:C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../sources/cxx stl/llvm libc++/Android.mk:C++\u static: 本地\u SRC\u文件应指向以“.a”结尾的文件,Android NDK: 不支持以下文件:libs/armeabi-v7a/libc++\u static C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/prebuild library.mk:41: ***Android NDK:正在中止。停止构建错误


这不是Java,这看起来像Python代码。是的,它的Python代码对我有效,但如果我尝试构建自己的。所以,对于我的android应用程序,它会给出上述错误。这不是Java,这看起来像是Python代码。是的,它的Python代码对我有用,但如果我尝试构建自己的。所以,对于我的android应用程序,它会给出上述错误。