带有 QtCreator 的 Ubuntu 12.04 上的 OpenCV 2.4

Posted

技术标签:

【中文标题】带有 QtCreator 的 Ubuntu 12.04 上的 OpenCV 2.4【英文标题】:OpenCV 2.4 on Ubuntu 12.04 with QtCreator 【发布时间】:2012-05-21 21:26:08 【问题描述】:

我最近搬到了 Ubuntu,我无法让 openCV 与 QtCreator 一起工作。如 OpenCv 安装指南中所述,我在 /usr/local/lib 中构建并安装了 openCV 库,我在 /etc/ld.so.conf.d/ 中更新了 opencv.conf 并运行 sudo ldconfig -v

但是,当我尝试运行一个在 namedWindow 中显示图像的简单“hello world”程序时,我收到以下错误:

OpenCv 错误:cvGetMat 中的错误标志(参数或结构字段)(无法识别或不受支持的数组类型),文件 /home/wedontplay/documenti/Library Installer/OpenCV-2.4.0/modules/core/array.cpp,行2482 在抛出 'cv::Excepton' what() 实例后终止调用:/home/wedontplay/Library Installer/OpenCV-2.4.0/modules/core/src/array.cpp:2482:错误:(-206)函数 cvGetMat 中无法识别或不支持的数组类型

为什么 Qt 搜索 /home/wedontplay/Documenti/... 而不是 /usr/local/lib(它在我有 OpenCv 库源代码的文件夹中搜索)?

任何建议都将不胜感激。

【问题讨论】:

【参考方案1】:

添加

INCLUDEPATH +=  /usr/local/include/Opencvlibname
LIBS+ = -L/usr/local/lib -[module_name1] -[module_name2] ..

在您的.pro 文件中,然后尝试。

包括模块名称,例如它的 libopencvmodule1.a ,添加为LIBS+ = -L/usr/local/lib -lopencvmodule1

【讨论】:

嗨,谢谢,我已经在 .pro 中包含了这些库。我发现问题是代码中的一个愚蠢的错误。现在它可以工作了,但仍然不知道我在错误中出现该路径的原因...

以上是关于带有 QtCreator 的 Ubuntu 12.04 上的 OpenCV 2.4的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL Ubuntu 13.10 QtCreator - 未定义对“glutMainLoop”的引用

如何在 Ubuntu 12.04 中为 Qt Creator 安装和设置 OpenCV 2.6.1

如何在 Ubuntu 中从终端运行 Qtcreator?

ubuntu16.04 install qtcreator

ubuntu下QtCreator启动无响应问题解决

ubuntu 装qtcreator 简单粗暴一行命令行