2013-11-17 2 views
1

Я следовал учебник для обнаружения объекта с помощью OpenCV, я сделал это шаг за шагом, но когда я запускаю его, я получил эту ошибку -OpenCV вопросы DLL

The program can't start because opencv_244d.dll is missing from your computer. 
Try reinstalling the program to fix this problem. 

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

opencv_core244d.lib 
opencv_imgproc244d.lib 
opencv_highgui244d.lib 
opencv_ml244d.lib 
opencv_video244d.lib 
opencv_features2d244d.lib 
opencv_calib3d244d.lib 
opencv_objdetect244d.lib 
opencv_contrib244d.lib 
opencv_legacy244d.lib 
opencv_flann244d.lib 

Это до сих пор не работает, что я могу сделать?

ответ

3

Вы можете найти необходимые DLL файлы в бен папку (которая находится рядом с Lib папку, где .lib файлы расположены), и у вас есть два варианта:

1) копия необходимые DLL-файлы в одну папку с вашим приложением // это немного лучше, потому что это подготавливает вас, когда вам нужно будет развернуть свое приложение в системах, на которых нет opencv (для этого не забудьте постройте выпуск версия приложения)

или 2) добавить к Пути в Переменные среды свой путь к этому бен папку (быть осторожным, что путь туда отделены друг от друга;)

+1

Хорошая точка. PS: Третий способ - добавить DLL-путь в «Отладочную среду». – herohuyongtao

0

Я бы посоветовал вам build the OpenCV libraries from source, так что у вас может быть специальная установка, специфичная для вашей системы (это всегда лучше, поскольку она дает вам возможность использовать то, что вы хотите/нуждаетесь, а также производительность лучше, чем libs настраиваются для вашей системы).

0

OpenCV не содержит файл библиотеки, называемый «opencv_244d.dll».

Проверьте все свои зависимости и их имена, чтобы у вас не было имен с ошибками. Все имена похожи на «opencv_name244d.dll», например «opencv_photo244d.dll».

Смежные вопросы