QT + OpenCV
От: zverjuga Беларусь  
Дата: 08.10.19 23:23
Оценка:
приветствую знатоков
есть кот

Mat m1 = Mat(100, 100, CV_32FC1);
randu(m1, 0, 1e6); // случайное значение от 0 до 1e6


компилятор выдает ошибку
undefined reference to `cv::randu(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&)


если посмотреть определение функции randu, то оно такое
CV_EXPORTS_W void randu(InputOutputArray dst, InputArray low, InputArray high);


если посмотреть класс _InputOutputArray, то там есть такие конструктор
_InputOutputArray(Mat& m);


если посмотреть класс _InputArray, то там есть такой конструктор
_InputArray(const double& val);


то есть кот (в самом верху) является верным и должен компилироваться. но так как он не компилируется, то я так подозреваю, что установлены неправильные настройки компилятора. я попытался включить компилятор 17
QMAKE_CXXFLAGS += -std=c++17


но это не помогло.
есть какие идеи, что можно сделать?
проклятый антисутенерский закон
Отредактировано 08.10.2019 23:25 zverjuga . Предыдущая версия . Еще …
Отредактировано 08.10.2019 23:24 zverjuga . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.