c++ - 简单的 OpenCV 程序不会运行;没有错误。现在怎么办?

标签 c++ opencv

我正在为学校做一个学期项目,并计划使用 OpenCV。在过去的一天左右的时间里,我一直在与包含/链接错误作斗争(主要是因为愚蠢的错误),最终一切正常。或者我是这么想的。

我有一个简单的程序,看起来像这样:

#include <highgui.h>
int main() {
    cvNamedWindow("window", CV_WINDOW_AUTOSIZE);
    cvWaitKey(0);
    return 0;
}

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

我在工作中使用 OpenCV,并相应地在家中对我的设置进行建模(实际上几乎完全相同)。包含路径、库路径和库已正确添加到 Eclipse 项目中(至少,w.r.t 我的工作设置)。 DLL 与可执行文件位于同一文件夹中。

为什么这不运行的任何想法? (窗口不显示,只是立即终止)

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

干杯。

最佳答案

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

g++ -o main.exe main.cpp -I"C:\OpenCV2.1\include\opencv" -L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lhighgui210 -lcvaux210 -lml210

注意:我使用的是 opencv 2.1。所以相应地设置你的。而且我还添加了 OpenCv bin 文件夹到路径,这样可以更容易地找到可执行文件的 dll 文件。

关于c++ - 简单的 OpenCV 程序不会运行;没有错误。现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770549/

相关文章:

c++ - 在不带参数的可变参数模板中迭代

java - 在 OpenCV 中从回调方法获取图像而不阻塞

c++ - cv::flann::knnSearch 返回的距离单位是什么?

c++ - 模板参数请引用自己的类型

c++ - CUDA 图像不显示输出

Python openCV检测平行线

c++ - 正确校正 GPU 的立体图像(opencv)

c++ - openCV 243 使用静态库错误 LNK2019

c++ - 通过转换 boost 状态图传递参数

C++ 使用 strtok 拆分字符串忽略最后一个条目