vs2010配置opencv的步驟可以我的這篇blog:
配置主要包括4點配置:環境變數的配置;vc++目錄中包含目錄和庫目錄的配置;鏈結器輸入的配置。在介紹這四點配置前,我首先想簡單介紹下.lib檔案和.dll檔案:
一:.lib檔案和.dll檔案
(1)lib是編譯時需要的,dll是執行時需要的。
如果要完成源**的編譯,有lib就夠了。
如果也使動態連線的程式執行起來,有dll就夠了。
在開發和除錯階段,當然最好都有。
(2)一般的動態庫程式有lib檔案和dll檔案。lib檔案是必須在編譯期就連線到應用程式中的,而dll檔案是執行期才會被呼叫的。如果有
dll檔案,那麼對應的
lib檔案一般是一些索引資訊,具體的實現在
dll檔案中。如果只有lib檔案,那麼這個lib檔案是靜態編譯出來的,索引和實現都在其中。靜態編譯的
lib檔案有好處:給使用者安裝時就不需要再掛動態庫了。但也有缺點,就是導致應用程式比較大,而且失去了動態庫的靈活性,在版本公升級時,同時要發布新的應用程式才行。
(3)在動態庫的情況下,有兩個檔案,乙個是引入庫(.lib)檔案,乙個是dll檔案,引入庫檔案包含被dll匯出的函式的名稱和位置,dll包含實際的函式和資料,應用程式使用lib檔案鏈結到所需要使用的dll檔案,庫中的函式和資料並不複製到可執行檔案中,因此在應用程式的可執行檔案中,存放的不是被呼叫的函式**,而是
dll中所要呼叫的函式的記憶體位址,這樣當乙個或多個應用程式執行是再把程式**和被呼叫的函式**鏈結起來,從而節省了記憶體資源。從上面的說明可以看出,dll和.lib檔案必須隨應用程式一起發行,否則應用程式將會產生錯誤。
二:配置原理
(1) vc++目錄下包含目錄的配置
包含目錄配置路徑為#include所包含的標頭檔案如cv.h等所在的目錄。這個就不用多解釋了。
(2) vc++目錄下庫目錄和鏈結器輸入的配置
庫目錄配置的路徑為.lib檔案所在的目錄,這裡你所要配置的.lib就是鏈結器中的輸入的lib檔案。這裡的lib檔案當然只是索引資訊,真正的函式實現是在dll檔案中的。這樣當缺失相應的dll檔案,在編譯截斷是不會發現任何錯誤的。
(3) 環境變數的配置
環境變數配置路徑是dll檔案所在的目錄,這樣當程式執行階段時,使用相應的dll檔案就可以通過計算機的環境變數找到相應的檔案。
以上是個人總結,如有錯誤,請批評指正。。。
參看的blog:
<1>vs配置opencv方**:
<2>lib和dll檔案的區別和聯絡:
vs 環境下opencv配置
參考 注意的是 不管你系統是32位還是64位,路徑目錄均選擇x86,因為編譯都是使用32位編譯 如果選用x64,則程式執行時候會出錯。缺少庫檔案時,在標頭檔案後面加入 pragma comment lib,lib 就ok pragma comment lib,wpcap.lib 表示鏈結wpcap....
VS2013 OpenCV環境配置
2 在系統變數中建立變數opencv d opencv build,在系統變數path中加 opencv x86 vc12 bin opencv x64 vc12 bin 注意 x86和x64分別表示32bit和64bit的vs工程,根據自己的工程來修改,否則雖編譯成功但會執行錯誤 vc10,vc1...
簡單的 OpenCV 配置(VS通用)
首先,你需要先安裝opencv 其實就是解壓兩個資料夾 然後新建專案 開啟屬性管理器視窗 右鍵 新增現有屬性表 找到配置檔案,確定即可 注意 debug的配置檔案與release的配置檔案不同,需要分別新增,下面給出配置檔案的製作,新建記事本 輸入內容 另存為 debug.props或者 relea...