未定义对“ AImageReader_new”的引用

时间:2018-06-27 02:10:39

标签: android android-ndk android-camera

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

1 个答案:

答案 0 :(得分:0)

检查CMakeLists.txt文件中的cmake目标库行。您忘记添加mediandk

target_link_libraries(... camera2ndk mediandk ...)

Media NDK是一个不同的库,不是Camera或Camera2的一部分。