Opencv3.0 ndk 遇到的問題記錄

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,通過。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章