OpenCV: выполнение кода не может быть продолжено, библиотеки DLL отсутствуют

Я делаю программу с использованием OpenCV, и мне нужно сопоставление функций. Раньше я использовал OpenCV3, но, видимо, заставить SURF работать немного сложно, поэтому я переключился на OpenCV2.4.

Я загрузил готовые библиотеки и хочу использовать их в Visual Studio, но у меня проблема: когда я запускаю программу, я получаю такие сообщения:

Когда я нажимаю «ОК», я получаю дополнительные сообщения с жалобами на другие отсутствующие DLL. Я пытаюсь переустановить, но все равно получаю эту ошибку.

Вот мои настройки:

В разделе C/C++>Общие: Дополнительные каталоги включения:

C:\opencv2.4\opencv\build\include

В Linker> General: Дополнительные каталоги библиотек:

C:\opencv2.4\opencv\build\x64\vc14\lib
C:\opencv2.4\opencv\build\x64\vc14\bin

В Linker>Incput: Дополнительные зависимости:

opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

Я также попытался отредактировать переменные среды в разделе «Путь». Я добавил каталоги include\bin\ и lib\. Я совершенно не знаю, как решить эту проблему. Я знаю, что DLL есть.


person Danny Ibrahim    schedule 11.03.2018    source источник
comment
Несколько вещей, на которые вы должны обратить внимание: 1. Ваша программа основана на x64 или x86?? вы используете x64 lib 2. готовые библиотеки предназначены для Visual Studio 2015 (vc 14)   -  person K.M. Shihab Uddin    schedule 12.03.2018


Ответы (2)


Я скопировал и вставил dll из каталога bin\ в каталог моего решения, и теперь все работает нормально.

Я не уверен, почему добавление bin\ к пути не сработало, но в любом случае вот решение этой проблемы.

person Danny Ibrahim    schedule 11.03.2018
comment
Я не знаю, почему добавление bin\ к пути не сработало Вы перезапустили Visual Studio после изменения переменной среды PATH? - person drescherjm; 11.03.2018

Программа выполнения не нашла DLL. В разделе «Компоновщик> Общие: дополнительные каталоги библиотек» он ожидает путь для файлов .lib, но DLL ищет программа во время выполнения, поэтому в текущей папке и в папках PATH.

Поместите DLL в папку выполнения или измените PATH, чтобы добавить папку DLL (в этом последнем случае не забудьте перезапустить Visual Studio).

Ваше здоровье

person Rudy    schedule 12.03.2018