简单的 OpenCV 程序无法运行;没有错误。现在怎么办?

Simple OpenCV program won't run; given no errors. What now?

本文关键字:有错误 怎么办 OpenCV 程序 运行 简单      更新时间:2023-10-16

我正在为学校做一个学期项目,并计划使用OpenCV。我花了一天左右的时间与include/link错误作斗争(主要是因为愚蠢的错误),最终使一切正常工作。至少我是这么想的。

我有一个简单的程序,看起来像这样:
#include <highgui.h>
int main() {
    cvNamedWindow("window", CV_WINDOW_AUTOSIZE);
    cvWaitKey(0);
    return 0;
}

在Eclipse中没有出现错误,并且所有内容都是粗体的/看起来就像库函数应该的那样(不能确切地记住正确的格式化名称是什么)。当我编译它时,一切都成功了。没有错误。但是当我运行这个时,什么也没发生。就在这一点上,我被卡住了。

我在工作中使用OpenCV,并相应地在家里建模我的设置(实际上几乎相同)。包含路径、库路径和库被正确地添加到Eclipse项目中(至少在我的工作设置中是这样)。DLL文件与可执行文件在同一个文件夹中。

知道为什么这个不能运行吗?(窗口不显示,它只是立即终止)

我应该提到我正在使用Eclipse (Helios), MinGW, Windows 7和OpenCV 2.3。

欢呼。

尝试从命令提示符编译,然后从命令提示符运行可执行文件,看看会发生什么。这就是我编译

的方式
g++ -o main.exe main.cpp -I"C:OpenCV2.1includeopencv" -L"C:OpenCV2.1lib" -lcxcore210 -lcv210 -lhighgui210 -lcvaux210 -lml210

注意:我使用的是opencv 2.1。所以相应地设置你的。我还添加了OpenCv bin folder to path,所以它使它更容易找到可执行文件的dll文件。