我一直在嘗試使用Visual Studio 2013在Windows 7 32bit上構建OpenCV 2.4.10,這一直是一個真正的痛苦。我已經取得了一些成果,但不幸的是它不能100%地工作。構建OpenCV 2.4.10 + Windows 7 + Visual Studio 2013,指導和錯誤解決
我想編寫一本不太專注於一步一步的小手冊,當其中一個步驟失敗並且您不知道如何達到下一個步驟時可能會感到沮喪 - 並且更關注於理解什麼正在發生的每一步,爲什麼和什麼期望出現問題。 我請求你的幫助,確定你以前遇到過很多人,並且可以解釋它爲什麼會發生。 我下載3用CMake 3.0.2和Visual Studio 2013構建。我將在我採取步驟時更新此線程。
我的目標是建立2.4.10與CUDA,TBB和OpenGL的支持。並使其工作:)
- 克隆的OpenCV 2.4.10(我用TortoiseGit在C:\ OpenCV中的\ src \ SRC)
- 下載TBB用C編譯
- 解壓縮TBB:\ OpenCV中的\ src \選擇\ TBB
- 解壓OpenCV的源在C:\的OpenCV \ SRC DIR
- 打開CMake和目標源文件目錄C:\的OpenCV \ src和內置DIR C:\的OpenCV \內置
- 配置CMake的用於第一時間
- 選擇的Visual Studio 12 2013,使用默認本地編譯器用於配置的Win32
- 選擇此選項:
- 根據與標籤:
- WITH_CUDA(已選中)
- WITH_OPENGL
- WITH_TBB
- 根據與標籤:
- ,然後再次單擊配置...
這裏,OPENGL庫中找到(opengl32和glu32)和第一遺漏路徑出現(TBB_INCLUDE_DIRS),那些TBB_INCLUDE_DIRS,所以:
- 點這條線到C:\ OpenCV \ src \ opt \ tbb \ include並再次單擊配置。
經過該配置過程後,TBB選項卡顯示爲紅色,LIB_DIR和STDDEF_PATH標籤指向我的TBB文件夾。
- 再次點擊configure以確認更改。
這一次,沒有紅色的標籤,一切似乎都很好。我檢查輸出和GUI OpenGL支持設置爲是,使用TBB(版本4。3接口8002)下的其他第三方庫,所以
- 單擊生成,生成的Visual Studio文件生成
文件,所以
- 打開Visual Studio 2013和開放的OpenCV解決方案在C:\ OpenCV \內置並等待它準備好
選擇調試,然後構建解決方案(Ctrl + Shift + B)並等待...
當它嘗試查找核心庫時會發生第一個錯誤,所以我重新運行CMake進行簡單構建,無需OpenGL,CUDA或TBB。 我發現這個guide:
這點幾個我一直有問題。現在編譯完其建議之後,我正在尋找一個關於throw_nogpu的特定問題。
此鏈接非常有用: http://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013/ –