Я разрабатываю приложение для просмотра компьютеров для Android. Эта работа включает в себя получение кадров камеры как можно быстрее, поэтому я пытаюсь создать приложение для Android прямо на С++, используя "android_native_app_glue" и "libnative_camera", чтобы получить кадры камеры. Это кажется несовместимым.
Я проверил два варианта.
- Я попытался использовать OpenCV в примере NDK для Android NativeActivity, просто сделайте несколько необходимых изменений (конвертируйте образец в С++, измените android.mk y application.mk и включите использование пространств имен и включите). Он дает следующую ошибку:
sharedLibrary: libnative-activity.so
C:/Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o: В функции ~Mat':
C:\Development\android-opencv-wsp\samples\native-activity/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference to
cv:: fastFree (void *) '
и т.д.
- Я попытался импортировать необходимые библиотеки, чтобы сделать собственную активность в примере с учебником OpenCV2.3.1. Я просто изменил Android.mk и добавил:
LOCAL_STATIC_LIBRARIES: = android_native_app_glue
Сразу же, когда я добавляю эту строку, я получаю следующую ошибку:
SharedLibrary: libnative_sample.so
C:/Development/android-opencv-wsp/samples/tutorial-3-native/obj/local/armeabi-v7a/objs/native_sample/jni_part.o: В функции ~Mat':
C:\Development\android-opencv-wsp\samples\tutorial-3-native/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference to
cv:: fastFree (void *) '
и так далее...
Пожалуйста, кто-нибудь проверил чисто родную активность с openCV2.3.1 и libnative_camera, чтобы получить кадры камеры?
Спасибо заранее.