本人按以下教程安裝VS2010,可是在
③ 在Debug下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
這一步時,總是出現Rebuild solution時總出現error TRK0005: Failed to locate: "CL.exe".編譯不能成功,但在VS2010安裝文件夾里是有CL.exe的,不知道什么原因。。
在這個博客里,看到有解決方案 http://blog.sina.com.cn/s/blog_5f3759a00100uc5x.html 但在%LocalAppData%\Microsoft\MSBuild\v4.0文件下,沒有 Microsoft.Cpp.Win32.user這個文件。。究竟是什么原因呢???求指教。。。感激不盡。。
VS2010+OpenCV2.1 + XP SP3-32位 安裝設置
參考:
- http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010_CMake OpenCV-2.1.0 using CMake and Visual C++ 2010 Express on Windows XP SP3 32-bit
步驟:
- 1下載安裝VS2010、OpenCV、 Cmake2.82 、INTEL TBB3.0
- 2 用CMake建立VS工程:
① 運行Cmake gui,選擇好where..路徑和where to…路徑 [自己建立VS2010目錄 C:\OpenCV-2.1\vs2010]
② 點configure,選擇Visual Studio 10,點finish,待變紅色后;
勾選BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般這個沒默認選上),和WITH_TIFF選項 ,去掉BUILD_NEW_PYTHON_SUPPORT(默認選上);
③ 再次點擊configure,TBB_INCLUDE_DIR-NOTFOUND字樣的紅色選項,此處為CMAKE找不到INTEL TBB的包含文件為之所致,將INTEL TBB 3.0里面的INCLUDE文件夾路徑(注意是INCLUDE,不是INCLUDE里面的子文件夾)定位到該配置屬性的路徑里,
④ 再次點擊Configure,在TBB_LIB_DIR處又會出現紅色一行,此處為INTEL TBB的庫文件位置,此處必須將路徑定位到含有LIB文件的位置,比如我的安裝位置是C:/tbb30_20100406oss/lib/ia32/vc10,由於是配置VS2010,所以我們選擇VC10文件夾,ia32子文件夾是32位系統,此處應根據對應操作系統選擇。
⑤ 點擊generate,生成工程文件
- 3 編譯OpenCV:
① 用VS2010打開OpenCV.sln[上述目錄VS2010中生成的]
② 右擊解決方案資源管理器中的屬性管理器,依次展開
ALL_BUILD—Debug|Win32 — 右鍵單擊Microsoft.Cpp.Win32.user,選擇Properties(屬性),然后選擇VC++ Directories(VC++目錄),在Executable Directories(可執行文件目錄)里面將INTEL TBB 3.0的可執行路徑(bin)填寫到里面,須定位到VC10才可以,如我的是C:/tbb30_20100406oss/lib/ia32/vc10,將Include Directories(包含目錄)定位到Intel TBB的Include文件夾即可,無需再往深入定位,在Library Directories(庫目錄)里填寫Intel TBB的LIB文件位置,定位到VC10文件夾
③ 在Debug下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
④ 在Release下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
- 4 配置環境變量:
① 配置Windows的環境變量:把bin的路徑加入Path 例如我的分別為: C:\tbb30_20100406oss\bin\ia32\vc10;C:\OpenCV-2.1\vs2010\bin 配置之后需重啟
② 為VS2010配置OpenCV環境:同步驟3的②,依次展開后,在VC++ Directories(VC++目錄)中
增加C:\OpenCV-2.1\vs2010下的可執行文件(bin)、包含文件(include\opencv)、以及庫文件(lib)、源文件(src\cv、src\cvaux、src\cxcore、src\highgui、src\ml)
說明:源文件可以不加,我測試過了,OK
- 5 編程配置:新建項目opencvhello,為項目配置增加依賴的庫,具體如下
選擇Solution Explorer里的opencvhello項目,點擊鼠標右鍵,選擇Properties,在[鏈接器 LINKER]的[輸入INPUT]中;
為項目的Debug配置增加依賴的庫: cv210d.lib;cvaux210d.lib;cxcore210d.lib;highgui210d.lib;ml210d.lib;
為項目的Release配置增加依賴的庫:cv210.lib;cvaux210.lib;cxcore210.lib;highgui210.lib;ml210.lib;
注意:用分號或者換行,此處我又花了不少時間,在VS2008中,空格可以自動轉化為換行,但是VS2010中不行,經驗教訓!