Использование windows 10.
Я пытаюсь запустить свою собственную модель детектора объектов, которая обучалась с использованием библиотеки 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, поэтому я загружаю пример проекта отсюда "https://github.com/tzutalin/dlib-android-app", чтобы проверить, как запустить DLIB на Android. Кажется, что Android использует файл общего объекта" .so ", поэтому я пытаюсь чтобы создать общий объектный файл моей модели. Мне нужна помощь здесь "https://github.com/tzutalin/dlib-android", чтобы построить его.
Я использую эту команду для создания файла ".so"
python build.py --jobs 1 --android_project
C:\Users\dell\AppData\Local\Android\Sdk\ndk\sources\third_party\vulkan\src\build-android\jniLibs --debug
После устранения проблем с NDK, набором инструментов и путями
Я застрял в этой проблеме
C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / строить //../ источники / CXX-СТЛ / LLVM-Libc ++ / Android.mk:c++_static:
LOCAL_MODULE_FILENAME не должен содержать расширение файла
C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро / build-static-library.mk: 26:
*** Android NDK: прерывание. Стоп. Ошибка сборки
Я отладил и обнаружил, что файл LOCAL_MODULE_FILENAME: libc ++ _ static.a, который присутствует в
AppData \ Local \ Android \ Sdk \ ndk-bundle \ sources \ cxx-stl \ llvm-libc ++ \ libs \ armeabi v7a в этой папке.
Если я удалю libc ++ _ static.a расширение файла и сделаю его похожим на libc ++ _ static только тогда, это выдаст эту ошибку
C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро / prebuilt-library.mk: 25:
*** Android NDK: ошибка подтверждения: LOCAL_PREBUILT_SUFFIX не определено. Стоп. Ошибка сборки
Если я явно установил
LOCAL_PREBUILT_SUFFIX: = .a
тогда приходит ошибка
ОШИБКА: C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / строить //../ источники / CXX-СТЛ / LLVM-Libc ++ / Android.mk:c++_static:
LOCAL_SRC_FILES должен указывать на файл, заканчивающийся на «.a» Android NDK:
Следующий файл не поддерживается: libs / armeabi-v7a / libc ++ _ static
C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро / prebuilt-library.mk: 41:
*** Android NDK: прерывание. Стоп. Ошибка сборки