OpenCV 1.0 在VS2005中編譯爲靜態庫所需的設置

其實已經有一些資料介紹了OpenCV1.0如何編譯爲靜態庫,但這些資料多爲針對vc6.0的。最近試了許久,才終於在VS2005下編譯出了一個獨立的應用程序。現在將設置關鍵記錄一下。

首先,OpenCv項目中,cv,cvaux,cvcore,cxts,highgui,ml幾個工程,是需要編譯爲靜態庫的,其它的是測試用的工程。這幾個庫,有部分沒有OpenMD優化,所以設置的時候,就選擇Release版就行了。這些工程都需要在屬性設置中設置:

General->Ouput Directory: 最好把每個工程的這個屬性設置成一個共公的目錄,以方便別的應用程序引用

General->Configuration Type: Static Library (.lib)

C++ -> Code Generation ->Runtime Library : Multi-threaded (/MT)(debug版時要設爲 Multi-threaded Debug(/MTd))

對爲highgui這個工程,還要額外設置

librarian -> General -> Additional library directories: .../OpenCV/otherlibs/_graphics/lib (注意改成自己的)

librarian -> General -> Additional Dependencies : 寫入以上目錄裏的個個.lib,注意不要寫成x64或bcc的版本

 

當要編譯獨立應用程序時(主要是Release版),關鍵的地方

C++ -> Code Generation ->Runtime Library:Multi-threaded (/MT)

Linker -> Input -> Ignore Specific Library:  libcmt.lib(也許還會有其它的)

再設置包括相應的.lib庫,就可以獨立運行了。不再需要那幾個.dll文件了。不過,.exe文件也一下大了很多。

 

 

此文已經過時,請參考新篇http://blog.csdn.net/jarodpku/archive/2008/10/15/3081298.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章