2016-05-30 44 views
0

我試圖用Qt Creator在Windows 32和64位上配置OpenCV(3.1)很長一段時間來創建一個GUI應用程序,但我似乎無法解決這個配置部分。我試過並閱讀了很多互聯網上的教程(例如https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/),但沒有成功。無法正確配置Qt的OpenCV?

當我嘗試運行我的程序,我得到這些錯誤: enter image description here

+0

好像你忘了告訴QtCreator哪個OpenCV庫鏈接。這就是爲什麼你有鏈接器錯誤 – incBrain

+0

他們忘記鏈接庫,或者你鏈接錯誤的庫(例如對於不同的編譯器)。 – Micka

回答

0

要使用庫,你可以參考它的頭文件(這就是您與#include正確的指令做了什麼) 。

但是,您還必須將鏈接器指向要鏈接的庫的名稱。目前您的配置中缺少這個功能,因爲您從鏈接器中收到undefined reference錯誤。

到目前爲止,在不瞭解設置的更多細節的情況下,很難再說更多。

根據您的環境和您需要的OpenCV的構建,您需要配置項目以使用靜態庫或DLL(我假設我們在此討論Windows)。 當您使用imread()時,您肯定需要opencv_highgui *。*庫,但這肯定不夠用。 參見例如有關OpenCV庫的完整列表,請參見OpenCV documentation

+0

這就是爲什麼這個答案應該是相當一個比一個答案評論;) – incBrain

+0

'INCLUDEPATH + = C:\ opencvbuild \安裝\包括\ LIBS + = C:\ opencvbuild \ LIB \ C:\ opencvbuild \ BIN PKGCONFIG + = OpenCV的 SOURCES + = main.cpp中\ mainwindow.cpp HEADERS + = mainwindow.h 表格+ = mainwindow.ui' 這些都是我的.pro文件的內容。我應該在哪裏引用標題? – TheAdnan

+0

@TheAdnan所以你使用的可能是一個Qt項目。庫的列表可能會很長,這取決於你將使用什麼。我編輯了我的答案以提供更多信息。 –