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й ошибке в описании на сайте милион причин.

в другом проекте ситуация почти наоборот, на релизе все нормально, а если в дебаге компилировать, выдает необработанное исключение. даже не понять где ошибка


Ответы (0 шт):