2011-11-29 72 views
5

http://www.barbato.us/2011/03/18/using-opencv2-within-qtcreator-in-windows-2/如何在Windows XP上爲Qt 4.7正確構建OpenCV 2.3.1?

我在上面關於如何在Qtcreator中使用opencv的這篇文章。 有人提到我必須在Qtcreator中將* .lib文件添加到我的專業版。

我這樣做,但開箱即用的那些* .lib文件與opencv一起編譯爲微軟VS.所以我再次按照如何使用MinGW構建OpenCV進行與Qtcreator使用另一個在網上發帖,這裏是鏈接: http://knowtheabc.wordpress.com/2011/02/25/windows-opencv-and-qt-creator/

,但我不能讓生成的* .lib文件,我得到* .dll和* .dll.a

我試圖將它們添加到我的Qt項目中,但它不起作用! 如何生成這些Lib文件?

回答

1

聽起來像你對使用什麼版本感到困惑。如果您想使用QtCreator/MinGW,您需要使用MinGW 構建OpenCV,並使用MinGW版本的Qt。 Here是Qt的MinGW構建。您需要爲OpenCV的CMake構建選擇MinGW Makefiles目標。 Here是OpenCV的CMake安裝指南。

+0

我會再試一次,看看。謝謝,我會回報 – xedus

+0

謝謝,它的工作, – xedus

0

唯一的區別是dll文件是動態庫,lib文件是靜態庫。 DLL庫是好的,應該工作。您可以選擇要在configure中構建的庫的類型。 你不指定爲什麼dll不工作的細節。

+0

我不斷收到未定義參考試圖建立Qt Creator中我的例子,當 例如,我得到了一個未定義參考'CV :: imread(的std :: string常量和,INT)」雖然我使用的命名空間的簡歷和包括OpenCV的.cpp。 你能告訴我怎麼從cMake指定庫的類型嗎? – xedus

+0

檢查符號實際上是使用該工具發現符號的庫中(假定庫沒有被剝離)。你不必包含源文件(如你所說的cpp),但頭文件(h或hpp)。對不起,我不知道這個GUI是如何設計的。檢查手冊。 –

+0

對不起,我的意思是opencv.hpp,而不是opencv.cpp – xedus