架OpenCV開發系統時太匆忙,以至於沒有好好做文件記錄,最近在做系統備份的同時要將另外一台電腦也順便架起來,這時候就痛苦了..
這次順手將安裝過程及心得記錄好,以後需要時就方便多了。
關於Windows7 64bit安裝VS2010和準備OpenCV2.4.7的檔案(cmake)請可參考me1237guy大大的文章,”安裝Install OpenCV 2.4.7 with Visual Studio 2010”,流程1-4文章請搭配鏈結使用,流程5是要在VS2010下使用OpenGL的設定。
流程:
1.安裝VS2010
2.OpenCV-2.4.7檔案複製到C:\底下 (cmake already)
3.VS2010專案複製(C:\Users\xxx\Documents\Visual Studio 2010)
4.將C:\OpenCV-2.4.7\opencv\bin\Release加入系統路徑(系統變數path),這個路徑下要直接能找到專案執行用相關的dll檔 ( 例如說opencv_core247.dll ),而不是資料夾,然後重新開機(建議)。
5.安裝OpenGL (freeglut)
5.1.從freeglut-2.8.1\include\GL複製整個GL資料夾 到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL
5.2.從freeglut-2.8.1\lib\x64複製檔案freeglut.lib到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64
5.3.從freeglut-2.8.1\lib\x64複製檔案freeglut.dll到C:\Windows\System32
Q: VS2010 can’t open freeglut.lib
A: VS2010設定路徑的問題,路徑沒設好找不到檔案freeglut.lib。freeglut.lib不能放在Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib,會找不到。可放到Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64資料夾內,因為預設路徑是到amd64資料夾,這樣就可以不用每次開新專案時再新增路徑到其他程式庫目錄。
Q: fatal error LNK1112: 模組電腦類型’X86′ 與目標電腦類型’x64′ 衝突
A: 如果您以 x64 編譯器建立一個模組,也以 x86 編譯器建立另一個模組,並嘗試連結這兩者,連結器也會產生 LNK1112。
freeglut.dll需要複製正確版本(x64目錄夾),到正確位置Windows\System32底下。
參考資料來源:
安裝Install OpenCV 2.4.7 with Visual Studio 2010