CXX vision-artificial/tmp/main.s In file included from /usr/include/ncurses/ncurses.h:60, from /home/user/Desktop/code_c/vision-artificial/libalx//inc/libalx/extra/ncurses/common.hpp:21, from /home/user/Desktop/code_c/vision-artificial/src//main.cpp:16: /usr/include/opencv2/core/utility.hpp: In member function ‘void cv::Mat::forEach_impl(const Functor&)’: /usr/include/ncurses/ncurses.h:1469:46: error: declaration of ‘const int cv::_nc_LINES()’ has ‘extern’ and is initialized [-Werror] #define LINES NCURSES_PUBLIC_VAR(LINES()) ^ In file included from /usr/include/opencv2/core.hpp:3280, from /usr/include/opencv2/core/core.hpp:48, from /home/user/Desktop/code_c/vision-artificial/inc/vision-artificial/image/iface.hpp:21, from /home/user/Desktop/code_c/vision-artificial/src//main.cpp:19: /usr/include/opencv2/core/utility.hpp:592:34: error: invalid pure specifier (only ‘= 0’ is allowed) before ‘<’ token const int LINES = static_cast(this->total() / this->size[this->dims - 1]); ^ In file included from /usr/include/ncurses/ncurses.h:60, from /home/user/Desktop/code_c/vision-artificial/libalx//inc/libalx/extra/ncurses/common.hpp:21, from /home/user/Desktop/code_c/vision-artificial/src//main.cpp:16: /usr/include/opencv2/core/utility.hpp: In member function ‘virtual void cv::Mat::forEach_impl(const Functor&)::PixelOperationWrapper::operator()(const cv::Range&) const’: /usr/include/ncurses/ncurses.h:1467:45: error: declaration of ‘const int cv::_nc_COLS()’ has ‘extern’ and is initialized [-Werror] #define COLS NCURSES_PUBLIC_VAR(COLS()) ^ In file included from /usr/include/opencv2/core.hpp:3280, from /usr/include/opencv2/core/core.hpp:48, from /home/user/Desktop/code_c/vision-artificial/inc/vision-artificial/image/iface.hpp:21, from /home/user/Desktop/code_c/vision-artificial/src//main.cpp:19: /usr/include/opencv2/core/utility.hpp:605:33: error: invalid pure specifier (only ‘= 0’ is allowed) before ‘->’ token const int COLS = mat->size[DIMS - 1]; ^~ cc1plus: all warnings being treated as errors