неопределенная ссылка на AImageReader_new - PullRequest
0 голосов
/ 27 июня 2018

КАМЕРА НДК Я добавляю .h(#include <media/NdkImageReader.h>) к .cpp. при компиляции проекта функция из .h (#include <media/NdkImageReader.h>) неопределенная ссылка.

#include <media/NdkImageReader.h>
#include <media/NdkImage.h>

error: CMakeFiles/native-camera2-lib.dir/native-camera2-lib.cpp.o: In function Java_com_example_ts_camerandk_NativeCamera_openCamera': D:\AndroidStudioProjects\camerandk\app\src\main\jni\native-camera2-lib.cpp:(.text+0x348): undefined reference to AImageReader_new' D:\AndroidStudioProjects\camerandk\app\src\main\jni\native-camera2-lib.cpp:(.text+0x378): undefined reference to AImageReader_setImageListener CMakeFiles/native-camera2-lib.dir/native-camera2-lib.cpp.o: In function Java_com_example_ts_camerandk_NativeCamera_startPreview': D:\AndroidStudioProjects\camerandk\app\src\main\jni\native-camera2-lib.cpp:(.text+0x6e4): undefined reference to AImageReader_getWindow clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

enter code here

1 Ответ

0 голосов
/ 07 августа 2018

Проверьте строку целевых библиотек cmake в файле CMakeLists.txt. Вы забыли включить mediandk

target_link_libraries(... camera2ndk mediandk ...)

Media NDK - это другая библиотека, которая не является частью Camera или Camera2.

...