Простая проблема OpenCV - PullRequest
       14

Простая проблема OpenCV

2 голосов
/ 14 марта 2010

Почему я пытаюсь запустить следующую программу OpenCV, она показывает следующую ошибку:

ОШИБКА:

test_1.exe - Application Error

The application failed to initialize properly (0x80000003). 
Click on OK to terminate the application.

КОД:

#include "cv.h"
#include "highgui.h"

int main()
{
IplImage *img = cvLoadImage("C:\\face.bmp");

cvSetImageROI(img, cvRect(100,100, 100, 100));
cvAddS(img, cvScalar(50), img);
cvResetImageROI(img);
cvShowImage("Test", img);

cvWaitKey(0);

return 0;
}

Когда я нажимаю F5 (я использую vs2008express), программа сталкивается с точкой останова ... Я прикрепил изображение ... Не знаю, поможет это или нет.

Ошибка снимка ссылки

Дело не в том, что только эта программа выдает эту ошибку, но и любая другая программа, содержащая функцию обработки изображений (OpenCV), приводит к такой ситуации. Таких как: cvSmooth

И последнее, есть ли какой-нибудь специализированный форум OpenCV или что-то подобное?


Я администратор. Итак, да, у меня есть разрешение.

a version mismatch.

извините, я не понял? Несоответствие версий с чем?

Но я обнаружил ошибку, используя средство обхода зависимостей.

Warning: At least one module has an unresolved import due to a missing export 
function in a delay-load dependent module.

а также обнаружил, что это распространенная проблема, и нашел некоторую информацию в FAQ DW ...

Why am I seeing a lot of applications where MPR.DLL shows up in red under 
SHLWAPI.DLL because it is missing a function named WNetRestoreConnectionA? 
I also get a "Warning: At least one module has an unresolved import due to 
a missing export function in a delay-load dependent module" message.

Function name : WNetRestoreConnectionA

Но нет никаких указаний о том, как ее решить. Хотя, говорят, это не проблема.

Я немного погуглил и нашел предложение. Оно говорит:

Turn off your compilers setting to assume you are programming for Win9x. 
(I just lost which setting but it is not that difficult, use a #define...)    

Но я понятия не имею, как это сделать в Visual Studio 2008 express.

Любое предложение, как это решить ...

1 Ответ

1 голос
/ 14 марта 2010

Это обычно указывает на проблему с DLL; либо у вас нет разрешения, либо версия не соответствует. Попробуйте запустить от имени администратора, чтобы увидеть, если это проблема с разрешениями. Если это не поможет, попробуйте использовать Dependency Walker .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...