Это потому, что есть DLL, которая отсутствует или не может быть найдена в вашей программе.
В вашем случае, я полагаю, вам не хватает библиотеки openCV.Вы можете найти их в каталоге «build», который поставляется с открытым резюме.Если вы используете VS2010 и собираете программу для x86, вы можете найти ваши dll здесь в "opencv \ build \ x86 \ vc10 \ bin".Просто скопируйте все эти файлы в папки Debug и Release, и это должно решить ваши проблемы.
Обычно вы можете решить эту проблему, используя следующую процедуру:
- Загрузите Dependency Walker отсюда:http://www.dependencywalker.com/
- Загрузите файл .exe в Dependency Walker (в папке Debug или Release ваших проектов), в вашем случае это будет DisplayImage.exe
- Найдите все библиотеки DLL, которыеотсутствуют, повреждены или имеют неверную архитектуру (например, x64 вместо x86), они будут выделены красным.
- Для каждой отсутствующей библиотеки DLL либо скопируйте ее в папки Debug или Release с.exe, либо установите требуемое программное обеспечение, либо добавьте путь к библиотекам DLL в переменные среды (Win + Pause -> Дополнительные параметры системы -> Переменные среды)
Помните, что вам понадобитсяэти библиотеки DLL в том же каталоге, что и ваш .exe.Если вы копируете .exe из папки Release в другое место, вам также понадобятся эти DLL, скопированные с помощью .exe.Для мобильности я стараюсь иметь тестовую Виртуальную машину с чистой установкой Windows (без обновлений или программ), и я прохожу Зависимости, используя Dependency Walker по одному, пока программа не запустится успешно.
Это распространенная проблема.Также смотрите эти вопросы:
Не удается запустить vc ++, код ошибки 0xc0150002
Не удалось запустить приложение (0xc0150002) с libcurl C ++ Windows 7VS 2010
0xc0150002 Ошибка при попытке запустить VC ++ libcurl
Приложению не удалось запуститься корректно 0xc150002
Приложение не удалось запустить правильно (0 * 0150002) - OpenCv
Удачи!