带有 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”的引用