2012-05-21 112 views
1

我最近搬到Ubuntu,我無法使用QtCreator與openCV合作。如OpenCv安裝指南中所述,我在/usr/local/lib中構建並安裝了openCV庫,我更新了opencv.conf,/etc/ld.so.conf.d/並運行了sudo ldconfig -vUbuntu 12.04上的OpenCV 2.4與QtCreator

但是當我嘗試運行一個簡單的「Hello World」程序,顯示在namedWindow我得到以下錯誤的圖像:

OpenCv Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /home/wedontplay/documenti/Library Installer/OpenCV-2.4.0/modules/core/array.cpp, line 2482 terminate called after throwing an instace of 'cv::Excepton' what(): /home/wedontplay/Library Installer/OpenCV-2.4.0/modules/core/src/array.cpp:2482: error: (-206) Unrecognized or unsupported array type in function cvGetMat

爲什麼在/home/wedontplay/Documenti/...代替/usr/local/lib Qt的搜索(這是搜索在我有OpenCv庫源代碼的文件夾中)?

任何建議將非常感激。

回答

0

添加

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

.pro文件,然後嘗試。

包括模塊名稱,爲前如果libopencvmodule1.a,將其添加爲LIBS+ = -L/usr/local/lib -lopencvmodule1

+0

你好,謝謝你,我已經包含在了的.pro庫。 我發現問題是代碼中的一個愚蠢的錯誤。 現在它的工作,但仍然不知道我有錯誤的路徑的原因... –