1

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

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

OpenCv 错误:cvGetMat,文件 /home/wedontplay/documenti/Library Installer/OpenCV-2.4.0/modules/core/array.cpp 中的错误标志(参数或结构字段)(无法识别或不支持的数组类型),第 2482 行终止调用在抛出'cv ::Exception'的实例后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 库源代码的文件夹中搜索)?

任何建议将不胜感激。

4

1 回答 1

0

添加

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

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

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

于 2012-05-22T04:11:40.680 回答