繁体   English   中英

OpenCV程序可编译但无法运行

[英]OpenCV program compiles but doesn't run

我正在使用Windows 8和OpenCV 2.4.13和MinGW 4.9。
我编写了一个简单的小型opencv程序来检查是否正确安装了所有程序。 以下是代码:

#include <opencv2/highgui/highgui.hpp>

int main () {
    printf("in main\n");
    for (int i = 0; i<10; i++) {
        printf("here\n");
        IplImage * image = cvLoadImage("C:/{...}/test.jpg");
        cvReleaseImage(&image);
    }
    return 0;
}

我在命令提示符下使用以下命令对其进行了编译:

g++ -o test test.cpp -LC:\{...}\opencv\build\x64\vc11\lib -lopencv_core2413 -lopencv_highgui2413 -IC:\{...}\opencv\build\include

{...}是指定文件夹/文件的路径。

该命令可以正常运行,并且编译成功,没有任何错误。 但是,当我用以下命令运行它时:

test  

in main和一个here被打印后,我收到错误消息,因为'test.exe已停止工作。 Windows正在寻找解决方案。”

我尝试过的一切:

  1. 为了安装OpenCV,请按照以下步骤运行下载的opencv可执行文件(提取所有文件)并添加系统变量OPENCV_DIR并编辑系统DLL的位置(驻留在%OPENCV_DIR%\\ bin中):
    http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html#installation-by-using-the-pre-built-libraries
  2. 试图将所需的DLL添加到与.exe相同的目录中。
  3. 尝试从vc12目录执行整个操作。
  4. 错误消息出现后,它将提供调试选项。 按下该按钮时,Just In Time调试器将打开,并显示“ test.exe中发生未处理的win32异常”。 我对此进行了搜索,并尝试按照此处的指示检查注册表项
    https://support.microsoft.com/zh-CN/kb/811191
    但是已经正确设置了。 因此,我没有任何改变。

什么都没有为我工作。 请让我知道是否需要更多信息。 我正在拼命寻找解决方案。

对于那些可能遇到相同问题的人,我使用OpenCV动态( .dll )库而不是.lib文件编译了该程序,由于某种原因,它在运行时运行得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM