OpenCV在Windows平台下的原始碼編譯

來源:互聯網
上載者:User

標籤:示範   雙擊   leo   網上   name   ==   庫檔案   iss   details   

OpenCV庫官方網站為http://opencv.org/。 在該網站能夠下載最新的OpenCV for Windows,比如當前我下載的是opencv-2.4.9.exe ,雙擊該檔案解壓到某個檔案夾下,解壓後的根資料夾為opencv,opencv檔案夾下有2個子檔案夾,分別為build和sources,build檔案夾中存放的是已經編譯好的庫,而sources檔案夾中存放的是源碼。

以下我們會在sources檔案夾中編譯源碼。

在sources檔案夾中能夠看到有個CMakeLists.txt檔案,這個檔案是用來利用CMake產生VSproject的。

分別點擊Configure和Generate,我的機器上安裝的是VS2008,所以選擇VS2008.

之後在cmake-bin檔案夾中就能夠看到VS解決方式等設定檔了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG1pbmdfMDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" align="middle">

雙擊OpenCV.sln就能夠開啟VS了,project顯示範範例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG1pbmdfMDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" align="top" height="583" width="267">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG1pbmdfMDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" align="middle">

按F7編譯,之後就能夠去上上廁所。喝喝茶什麼的,(^_^)∠※

回來就發現有個project編譯出現錯誤:


1>------ 已啟動產生: 項目: opencv_python, 配置: Debug Win32 ------1>正在連結...1>LINK : fatal error LNK1104: 無法開啟檔案“python27_d.lib”
網上搜到的相關解答有:http://blog.csdn.net/loonger_leon/article/details/5862150

我臨時用不上Python。所以就臨時無論這個了。

最後右鍵產生INSTALL項目就能夠將OpenCV庫安裝到cmake-bin/install檔案夾中。以後編寫OpenCV應用程式就能夠引用cmake-bin/install檔案夾下的庫檔案和標頭檔。

為方便應用程式的引用。這裡我們還須要環境變數設定。在命令列中運行:

setx -m OPENCV_DIR F:\OPENCV_CODE\sources\cmake-bin\install

就會設定OpenCV庫路徑的環境變數,用set命令就可以查詢到

OPENCV_DIR=F:\OPENCV_CODE\sources\cmake-bin\install

為了便於動態載入。我們須要將載入的動態連結程式庫放在PATH環境變數中,


否則就須要放在可運行檔案同樣檔案夾下,一個應用程式還好。要是多個就得每次都複製一遍各動態庫到可運行檔案同樣檔案夾下。


OpenCV在Windows平台下的原始碼編譯

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.