为什么我尝试运行以下OpenCV程序,它显示以下错误:
ERROR:
test_1.exe - Application Error
The application failed to initialize properly (0x80000003).
Click on OK to terminate the application.
CODE:
#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.
抱歉,我没有得到它?版本与什么不匹配?
但是,我使用依赖性walker找到了错误。
Warning: At least one module has an unresolved import due to a missing export
function in a delay-load dependent module.
并且还发现,这是一个常见的问题,并在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中做到这一点。
有任何建议如何解决......
答案 0 :(得分:1)
这通常表示dll存在问题;要么您没有权限,要么版本不匹配。尝试以管理员身份运行以查看它是否是权限问题。如果这没有帮助,请尝试使用Dependency Walker。