Зачем мне все еще нужна DLL при использовании / MT в проекте OpenCV в Visual Studio? - PullRequest
0 голосов
/ 16 сентября 2018

Привет. Я пытаюсь использовать / MT (многопоточный) в проекте OpenCV в VS2015, и когда я удалил «opencv_world400.dll», программа пришла с ошибкой, указывающей на отсутствие этой DLL. Однако я думаю, что / MT означает статическое связывание, поэтому dll не требуется, в чем может быть проблема или причина?

1 Ответ

0 голосов
/ 16 сентября 2018

Параметры /MT и /MD указывают, как ваш проект связывается с библиотеками времени выполнения C ++, а не с OpenCV.Единственное, что этот параметр имеет с внешними библиотеками, это то, что для избежания конфликтов все используемые статические библиотеки должны иметь то же значение для этого параметра, что и ваш проект.

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

...