OpenCV_contrib не собирается в Release
Подскажите пожалуйста как разбираться в таких ошибках:
Собрал библиотеку opencv_contrib для VS16 в CMake под виндовс, как на странице продукта описано на github
прописал пути в настройках проекта. добавил lib в "Дополнительные зависимости компоновщика":
- opencv_core460d.lib
- opencv_highgui460d.lib
- opencv_imgcodecs460d.lib
- opencv_text460d.lib
минимальный код работает как нужно в режиме Debug:
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgcodecs.hpp>
using namespace std;
using namespace cv;
void main()
{
Mat image = Mat(800, 1500, CV_8UC4);
imshow("2323", image);
waitKey(0);
}
а в Release выдает 2 ошибки:
Ошибка LNK1120 неразрешенных внешних элементов: 1
Ошибка LNK2001 неразрешенный внешний символ "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_InputArray@1@@Z). testest C:\Users\daima\source\repos\testest\Source.obj 1
я понял что 1я вроди как вытекает со 2й. а по 2й ошибке в описании на сайте милион причин.
в другом проекте ситуация почти наоборот, на релизе все нормально, а если в дебаге компилировать, выдает необработанное исключение. даже не понять где ошибка