2014-03-26 30 views
1

我想將QT和OpenCV庫連接起來,但是我不能。 OpenCV的作品,Qt的作品,但我不能一起工作。如何在Linux中連接QT和OpenCV

我在Qt創建者中添加了一個構建步驟,這種工作,我的意思是,我編寫了cv ::並自動地使用OpenCV的所有方法顯示了一個列表,但是當我編譯時,我有大約20個錯誤,使用OpenCV方法。

但是,如果我在終端編譯相同的代碼,沒有Qt,一切都很好。

任何人都知道如何鏈接正確 OpenCV和Qt? 請幫助:(

的Qt版本:5.2.1 Qt Creator的版本:3.0.1 OpenCV的版本:2.4.8

PD:記住,我使用Linux,有成千上萬的教程約該但是在Windows:/

PD2:對不起,我的英語

編輯:這是我的錯誤的一個例子,這一點與所有OpenCV的方法,如imread和waitKey

error:未定義引用`cv :: getRotationMatrix2D(cv :: Point_,double,double)'

+2

你爲什麼不貼你的錯誤,在這裏,讓我們可以看到的問題是什麼? –

+0

編輯,謝謝:) – AlbertoAlegria

+0

你如何鏈接OpenCV庫?你有.pro文件鏈接庫中的部分:LIBS + = -lopencv_core248 -lopencv_highgui248 –

回答

1

在你的QtCreators編輯視圖中,你需要添加一個鏈接到庫文件,在我的設置中我有這個在我的.pro文件:

CONFIG += use_webcam_opencv 

...

use_webcam_opencv { 
    message("Using OpenCV Webcam") 
    LIBS += -lopencv_core247 -lopencv_highgui247 
    HEADERS += widgets/camerawidget.h \ 
       widgets/camerawindow.h 
    SOURCES += widgets/camerawidget.cpp \ 
       widgets/camerawindow.cpp 
} 

HEADERSSOURCES當然我自己的,因爲我只編譯他們,如果我能OpenCV的。

+0

謝謝,但這對我來說很奇怪,我知道如何使用opencv,但我不知道Qt,BTW,謝謝:-D – AlbertoAlegria

0

您是否已經使用opencv配置/安裝了pkg-config? 只需輸入'pkg-config pkg-config opencv --libs即可進行檢查。如果你得到任何輸出,你就很好。

然後,在QT,只需編輯的.pro項目設置文件,並添加以下行(我不得不把圖像,因爲我不知道如何把這些報價在回答中): -

http://imgur.com/DtQ0Zjr

樣品.pro文件:http://pastebin.com/KDYqW5Wj

應該工作

+0

好的謝謝,終於可以工作了,我添加了「LIBS + ='pkg-配置opencv --libs'「行,現在編譯:)。但是......在編譯過程中出現錯誤,錯誤信息是關於* .so文件。順便說一句,謝謝:) – AlbertoAlegria

+0

你編譯OpenCV(不是你的項目)還是你從回購下載它? –

+0

我從官方網站下載opencv zip,我只是按照安裝說明,OpenCV它不是問題,Qt無論如何,我只是不知道如何正確鏈接:) – AlbertoAlegria