VS配置Opencv原理

2021-06-20 00:10:16 字數 1254 閱讀 1262

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...