CAMERA NDK
我将.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
答案 0 :(得分:0)
检查CMakeLists.txt文件中的cmake目标库行。您忘记添加mediandk
target_link_libraries(... camera2ndk mediandk ...)
Media NDK是一个不同的库,不是Camera或Camera2的一部分。