[分享] VS2010 安裝OpenCV2.4 (win7 64bit)

看板C_and_CPP (C/C++)作者時間13年前 (2012/08/11 17:59), 編輯推噓3(3012)
留言15則, 7人參與, 最新討論串1/3 (看更多)
小弟不敢保證我的方法每個電腦都適用 但是自己也是一路碰壁慢慢找資料加上板上大大的幫忙 現在終於可以順利執行 所以我盡量以初學者的角度和想法去講我碰到的過程(不過我本來就是初學者....) 希望以後有板友有一樣的問題我可以提供一些幫助 ------------------------------配備&資料----------------------------------- 電腦:Asus A53sc i3-2330M Win7(64bit) (不過我安裝還是以32bit x86為主) 平台:Virtual Studio 2010 Pro 版本:OpnCV 2.4.2 (2.4.0我灌不成功ˊ ˋ) (下載位置:http://sourceforge.net/projects/opencvlibrary/files/) 參考網站:http://goo.gl/fvN4F (後面會用黃色表示) (一開始我是參考http://goo.gl/KGkKu 和本板17367文 後面會用藍色表示方便比較) (共同的部份我就照用白色的打) 雖然一個網站是2.4.0和2.4.2可能有不同 我還是一起討論) --------------------------------我的歷程---------------------------------- 一開始我是照http://goo.gl/KGkKu 和本板17367文 去安裝 在桌電(32bit)部份可以建置專案但是執行會說遺失檔案(遺失檔案處理方法在"五"會講) 但是筆電的部份照上面方法連建置專案都沒辦法 所有Opencv的文字都被判斷錯誤 感覺從一開始的連結就出問題了 後來換成http://goo.gl/fvN4F方法已經確定可以建置專案 可是我按F5執行時會和桌電一樣出現 "無法起動程式,因為您的電腦遺失tbb_debug.dll。請嘗試重新安裝以修正這個問題。" 中間tbb_debug.dll會不太一樣但是都是dll檔遺失就是了 解決方法見第五項 --------------------------------正式開始---------------------------------- 一、安裝OpenCV2.4.2 (我是直接裝在 D:\ 下) 二、環境設定 (我的電腦(右鍵) -> 進階系統設定 -> 環境變數) 使用者變數加一個"變數名稱"Path 變數值D:\opencv\build\x86\vc10\bin\ (如果原本就有path就用編輯自己輸入,和前面的要用;區隔) 系統變數加一個"變數名稱"Path 變數值D:\build\common\tbb\ia32\vc10\ 如果原本就有path跟上面處理方法一樣 在另一個網站加的內容分別是 C:\OpenCV2.4\build; C:\OpenCV2.4\build\x86\vc10\bin; (本認為這邊是差異最大的地方之一) 三、開啟VS2010 -> win32主控台XXXXXXX的 -> 選空專案 (我自己試的專案名稱是Test) 選專案 -> 屬性 VC++目錄 -> Include目錄 -> 加入 D:\opencv\build\include (不要跟我一樣加成 D:\opencv\include) VC++目錄 -> 程式庫目錄 -> 加入 D:\opencv\build\x86\vc10\lib 連結器 -> 輸入 Debug 加入 opencv_core242d.lib opencv_imgproc242d.lib opencv_highgui242d.lib opencv_ml242d.lib opencv_video242d.lib opencv_features2d242d.lib opencv_calib3d242d.lib opencv_objdetect242d.lib opencv_contrib242d.lib opencv_legacy242d.lib opencv_flann242d.lib 最大的差別之一又來了!!!!!!!!! Release 加入 opencv_core242.lib opencv_imgproc242.lib opencv_highgui242.lib opencv_ml242.lib opencv_video242.lib opencv_features2d242.lib opencv_calib3d242.lib opencv_objdetect242.lib opencv_contrib242.lib opencv_legacy242.lib opencv_flann242.lib opencv_video242d.lib 另一個網站的我就省略大家自己看啦XD 四、開一個c++檔吧(我的檔名是用HelloWord) 我輸入的程式碼是用http://goo.gl/kZRbF 但是前面有說會出現錯誤 "無法起動程式,因為您的電腦遺失tbb_debug.dll。請嘗試重新安裝以修正這個問題。" 感謝Serge45大在推文中提醒解決方法 需要將他寫說遺失的檔案放到你程式的資料夾 我試了一些位置下面兩個位置放了都可以正確執行 (我的方案名稱是Test、專案名稱是HelloWord) D:\Virtual Studio\Test\Test (此資料夾內有HelloWord的C++檔) D:\Virtual Studio\Test\Debug (此資料夾內有Test的exe檔) 照上面方法應該就可以順利用OpenCV顯示圖片啦 (記得圖片要放在正確的資料夾他才可以載入唷) (我是放在D:\Virtual Studio\Test\Test資料夾內) -----------------------------------廢話心得------------------------------- 我自己試到快瘋掉了 感謝Google大神和寫網站的人 還有板上神人大大們提供很多解決方法給我 希望我把這過程寫下來 可以幫到以後有需要的人 打好久累死我了XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.120.68.230

08/11 18:09, , 1F
http://ppt.cc/dlk8 opencv自己網站就有教學
08/11 18:09, 1F

08/11 18:09, , 2F
不能用嗎??
08/11 18:09, 2F

08/11 18:19, , 3F
我沒試過耶 一部份我英文不太好 一部份不想用cmake
08/11 18:19, 3F

08/11 18:20, , 4F
我比較喜歡中文又白話的教學過程XD
08/11 18:20, 4F

08/11 20:17, , 5F
你用visual不一定要cmake,官方有出編好的
08/11 20:17, 5F

08/11 20:18, , 6F
我看官方的是exe檔,應該是點下去直接安裝了吧
08/11 20:18, 6F

08/11 20:19, , 7F
沒用過不太清楚,不過原po很有心啊~
08/11 20:19, 7F

08/11 20:39, , 8F
exe點開好像只會像解壓縮一樣跑出一個資料夾 接著就要
08/11 20:39, 8F

08/11 20:39, , 9F
像內文一樣連結一堆的
08/11 20:39, 9F

08/11 20:39, , 10F
在這板上學到很多 自己也要努力回饋XD
08/11 20:39, 10F

08/11 21:09, , 11F
一直很少看到有類似#pragma的教學 可以少掉很多設定
08/11 21:09, 11F

08/11 21:21, , 12F
#pragma 應該依 compiler 不同吧? vc 的話查 msdn 就夠了.
08/11 21:21, 12F

08/13 00:05, , 13F
推 省很多時間
08/13 00:05, 13F

08/13 07:50, , 14F
學到很多
08/13 07:50, 14F

10/12 19:51, , 15F
感謝這篇文章 我花了8個小時終於成功了!!Q_Q
10/12 19:51, 15F
文章代碼(AID): #1G9YqAfW (C_and_CPP)
文章代碼(AID): #1G9YqAfW (C_and_CPP)