win764上vs2010+opencv2.4.11安裝配置


 

1:准備工作

  1)opencv的官網下載你所要版本的opencv庫文件,運行安裝解壓到自定義的一個文件夾里(D:\Program Files).

  2)安裝vs2010。

二:配置

1、計算機環境變量:計算機-〉右鍵-〉屬性-〉高級系統設計-〉環境變量-〉用戶變量-〉找到path(若沒有path,z則新建一個)->編輯添加

D:\Program Files\opencv\build\x86\vc10\bin;D:\Program Files\opencv\build\x64\vc10\bin

2、vs配置

1)文件-〉新建項目-輸入名稱abc

 

2)工具欄:視圖-〉解決方案資源管理器-〉源文件-〉右鍵-〉添加-〉新建項->c++,輸入名稱abc

 

3)視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user

--〉通用屬性-〉VC++目錄-〉可執行文件目錄:添加:D:\Program Files\opencv\build\x86\vc10\bin

4)同樣是在

視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user

--〉通用屬性-〉VC++目錄-〉包含目錄-〉添加:

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2

[這是之前把OpenCV解壓到D:\Program Files\下的情況。實際的路徑還要看你自己把OpenCV解壓到了哪個目錄下,根據實際情況來調節。]

5)還是一樣,在

視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user

--〉通用屬性-〉VC++目錄-庫目錄下添加:D:\Program Files\opencv\build\x86\vc10\lib

 

添加上D:\ProgramFiles\opencv\build\x86\vc10\lib這個路徑。

這里選擇x86還是x64是一個常常令人困惑的問題。當然,對於32位操作系統,鐵定就是選x86了。

如果是64位操作系統,很多童鞋會想當然自作聰明地選擇x64,其實不然。正確的理解是這樣的:

 

不管你是32位還是64位操作系統,只用管你用win32編譯器還是X64編譯器。

其實配置選擇什么跟64位還是32位系統沒有直接的關系,而是在於你在編譯你的程序的時候是使用那個編譯器。

 


 

 

編譯器選的是win32,就用x86

編譯器選的是X64,就用X64。不過一般情況下,都是用的win32的X86編譯器。所以,無論32還是64位操作系統,配置文件最好都選擇x86版的

 另外,這里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微調一下。

5)連接庫的配置

視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user

--〉通用屬性-〉連接器-〉輸入-〉附加依賴項-〉添加:

內容即為D:\Program Files\opencv\build\x86\vc10\lib下所有lib庫文件的名字;其中的2411代表我們的OpenCV版本為2.4.11,若是其他版本的配置則在這里要 進行相應的更改

opencv_calib3d2411.lib
opencv_calib3d2411d.lib
opencv_contrib2411.lib
opencv_contrib2411d.lib
opencv_core2411.lib
opencv_core2411d.lib
opencv_features2d2411.lib
opencv_features2d2411d.lib
opencv_flann2411.lib
opencv_flann2411d.lib
opencv_gpu2411.lib
opencv_gpu2411d.lib
opencv_highgui2411.lib
opencv_highgui2411d.lib
opencv_imgproc2411.lib
opencv_imgproc2411d.lib
opencv_legacy2411.lib
opencv_legacy2411d.lib
opencv_ml2411.lib
opencv_ml2411d.lib
opencv_nonfree2411.lib
opencv_nonfree2411d.lib
opencv_objdetect2411.lib
opencv_objdetect2411d.lib
opencv_ocl2411.lib
opencv_ocl2411d.lib
opencv_photo2411.lib
opencv_photo2411d.lib
opencv_stitching2411.lib
opencv_stitching2411d.lib
opencv_superres2411.lib
opencv_superres2411d.lib
opencv_ts2411.lib
opencv_ts2411d.lib
opencv_video2411.lib
opencv_video2411d.lib
opencv_videostab2411.lib

opencv_videostab2411d.lib

 

注意,為了避免出現計算機找不到.dll文件的情況,就把相關的dll都拷貝到Windows操作系統的目錄下。如果你的Windows安裝在C盤,那么路徑就是C:\Windows。按照之前我的OpenCV的存放環境,這些dll存放在D:\Program Files\opencv\build\x86\vc10\bin目錄下。

到這個目錄下,【Alt+A】全選,【Alt+C】拷貝,然后轉到C:\Windows下面,【Alt+V】復制,就完成了。

三、測試

在之前建的abc.cpp中添加如下代碼

#include "highgui.h"
int main(int argc,char **argv)
{
IplImage *img=cvLoadImage("pp.jpg");
cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);
cvShowImage("Example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}

放置一張名為pp.jpg的圖片到工程目錄中

,然后點擊“運行“按鈕,如果配置成功,就不會報錯,得到預想的運行結果:

 

關於測試時出現的問題(http://zhidao.baidu.com/link?url=AkVFQol0PMTB4f8MP25aQdUPaXgYNSdny0BECZPWyE2qBMnNHTMtHn8xVBkd28bDlZrmi_6PwEdJnvYV3nICuV8a4D0Y4n9u2K8YDtLxwCG):顯示項目已過期,無法啟動程序,系統找不到文件的解決方法——————〉

這個是由於日志文件引起的,可以將
項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。
或者將
項目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來是“是”,改成“否”。

然后就ok了!

[博文參考:http://www.cnblogs.com/woshitianma/p/3853447.html

     http://blog.csdn.net/ningyaliuhebei/article/details/17097747

]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM