最近研究opencv識別銀行卡號,集成opencv的時候ndk編譯報錯如下:
E:\codingPath\BankCardOCR\app/src\main\cpp\CardOcr.cpp:229: error: undefined reference to 'cv::imwrite(cv::String const&, cv::_InputArray const&, std::__ndk1::vector<int, std::__ndk1::allocator<int> > const&)'
網上很多文章說是頭部文件引入的問題,但是查看代碼,引入沒有問題。
猜想可能是ndk版本的原因:
1.查看當前使用的ndk版本,工程名上右鍵選擇“open moudle setting”,查看ndk的版本爲20
2.打開設置,查看安裝的ndk
3.安裝ndk-16,操作如下,等待安裝完成
4.設置當前工程使用的ndk
5.重新build下,ok了