2013-12-14 163 views
3

我想包括預編譯(MSVC2012)OpenCV的靜態庫到Qt Creator的,但我不能確定包含路徑是關於按照這一形象:http://i.stack.imgur.com/Pmsqq.png包含用於在Qt Creator中添加外部庫的路徑?

這裏是預編譯的OpenCV文件的形象,我下載了:http://i.stack.imgur.com/vNRNt.png

有3個目錄:bin包含DLL,lib包含小的lib文件(2 kb),這樣QtCreator可以理解DLL,而staticlib包含大型lib文件(1 MB)我試圖鏈接。

庫文件/路徑類似C:\opencv\build\x86\vc11\staticlib\opencv_features2d247d.lib,對吧?大約有50個lib文件。我需要手動每個人嗎?

+2

包含路徑是庫的標題所在的位置。如果有一個文件夾youropencvinstall/include/opencv/opencv.h(這是一個例子,我不知道OpenCV的佈局),include路徑將是youropencvinstall/include /。從你的截圖看來,你似乎錯過了包含。 –

+0

謝謝。我知道了。 – user3103152

回答

6

請參閱include pathlibs的文檔。

另請注意,您需要在調試版本和其他版本中使用'd'結尾的文件(如果您使用x86和x64版本,則應使用正確的庫),這裏是一個示例從測試的.pro(我只用x86和VC10):

INCLUDEPATH += D:\\ProgrammingTools\\opencv\\build\\include 

CONFIG(debug, debug|release) { 
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\ 
    -lopencv_core246d\ 
    -lopencv_highgui246d\ 
    -lopencv_imgproc246d\ 
    -lopencv_features2d246d\ 
} 
else { 
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\ 
    -lopencv_core246\ 
    -lopencv_highgui246\ 
    -lopencv_imgproc246\ 
    -lopencv_features2d246\ 
} 

注意到有-L__NO_SPACE_ PATHTOLIB和-L _NOSPACE__libname,你不需要添加所有的LIB文件,只添加你使用的功能和樣品包括這樣的文件:

#include <opencv2/opencv.hpp> 

所以包含路徑在包含兩個文件夾(不是實際頭文件)的文件夾中結束

相關問題