1. Opencv3.0: undefined reference to cv::imread(cv::String const&, int)
NDK 編譯提示
undefined reference to cv::imread(cv::String const&, int)
原因 自opencv3.0之後,圖像讀取相關代碼在imgcodes中。
添加宏定義可以解決
HAVE_OPENCV_IMGCODECS
HAVE_OPENCV_IMGPROC
具體可以看頭文件;
#ifdef HAVE_OPENCV_IMGCODECS
#include "opencv2/imgcodecs.hpp"
#endif
#ifdef HAVE_OPENCV_IMGPROC
#include "opencv2/imgproc.hpp"
#endif
2. opencv3.4.8 undefined reference to 'cv::imwrite
竟然是 ndk 版本問題,使用 Android sdk 中自帶的 ndk-bundle , 不行。換成 android-ndk-r16b,通過。