我最近搬到了Ubuntu,我无法让openCV与QtCreator合作。正如OpenCv安装指南中所述,我在/usr/local/lib
中构建并安装了openCV库,我更新了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,line 2482终止在'cv :: Excepton'之后调用了什么():/ home / wedontplay / Library Installer / OpenCV-2.4.0 / modules / core / src / array.cpp:2482:错误:( - 206)函数cvGetMat
中无法识别或不支持的数组类型
为什么Qt在/home/wedontplay/Documenti/...
而不是/usr/local/lib
中搜索(它在我拥有OpenCv libs源代码的文件夹中搜索)?
任何建议都会非常感激。
答案 0 :(得分:0)
添加
INCLUDEPATH += /usr/local/include/Opencvlibname
LIBS+ = -L/usr/local/lib -[module_name1] -[module_name2] ..
在.pro
文件中,然后尝试。
包含模块名称,如果是libopencvmodule1.a,则将其添加为LIBS+ = -L/usr/local/lib -lopencvmodule1