Ответ 1
Измените LOCAL_STATIC_LIBRARIES: = android_native_app_glue на LOCAL_STATIC_LIBRARIES + = android_native_app_glue. Обратите внимание на знак плюса. Это добавит новую библиотеку, не удаляя ранее загруженную. Источник: Edanna в комментариях
Я разрабатываю приложение для просмотра компьютеров для Android. Эта работа включает в себя получение кадров камеры как можно быстрее, поэтому я пытаюсь создать приложение для Android прямо на С++, используя "android_native_app_glue" и "libnative_camera", чтобы получить кадры камеры. Это кажется несовместимым.
Я проверил два варианта.
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 *) '
и т.д.
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, чтобы получить кадры камеры?
Спасибо заранее.
Измените LOCAL_STATIC_LIBRARIES: = android_native_app_glue на LOCAL_STATIC_LIBRARIES + = android_native_app_glue. Обратите внимание на знак плюса. Это добавит новую библиотеку, не удаляя ранее загруженную. Источник: Edanna в комментариях
Я решил проблему там. Это была моя ошибка (как обычно, xD) проблема заключалась в том, что я писал в моей Android.mk эту строку: LOCAL_STATIC_LIBRARIES: = android_native_app_glue, вместо этой строки: LOCAL_STATIC_LIBRARIES + = android_native_app_glue. Мне нужен символ "плюс", чтобы добавить новую библиотеку и не удалять ранее загруженную. Спасибо, в любом случае!!
@Adi Shavit - спасибо
Возможно, вам стоит взглянуть на интерфейс V4L? Вы можете проверить эту тему: http://comments.gmane.org/gmane.comp.handhelds.android.ndk/2824
Если я помню, вы можете читать непосредственно из файла камеры dev в OpenCV. -Джеймс