看板 C_and_CPP 關於我們 聯絡資訊
安裝 OpenCV 真的是一種折磨。   我一直搞不懂 Intel,既然這是免費的 lib 一定是想要推廣出去越多人越好, CV 的應用多了,CPU 的買氣也會增加,為什麼不做成輕鬆安裝懶人包呢?   在網路上找過了十幾種安裝方式,每個人都不一樣,大家說自己測試成功還附 上截圖,但是照著做沒有一個是可以用的。最後,能相信的,只有自己試出來的這 種辦法..... ---- 1.把解壓縮的東西放在 C: 底下,資料夾命名"opencv" 2.環境變數 使用者變數 新增變數名稱 PATH 值:C:\opencv\build\x86\vc10\bin 新增變數名稱 OPENCV 值:C:\opencv\build 系統變數 原有變數 Path 新增一筆值 C:\OpenCV\build\x64\vc10\bin\ (用;和原有的值區隔) 3.專案(右鍵)->屬性 一般 -> C++ -> 其他Include 的目錄 C:\opencv\include\opencv2 C:\opencv\include\opencv C:\opencv\include\ VC++目錄 -> 可執行檔目錄 C:\opencv\build\x64\vc10\lib C:\opencv\build\ Include目錄 C:\opencv\build\include\opencv C:\opencv\build\include 程式庫目錄 C:\opencv\build\x64\vc10\lib 連結器 -> 其它程式庫目錄 C:\opencv\build\x86\vc10\lib (打成lin害我浪費2hr) 然後就大功告成 問題 1.很多地方其實我不太清楚該用 x86 或 x64 2.僅限於在 Debug 成功,其他待強者補完 3.x64 模式好像真的有比 Win32 快一點?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.45.120 ※ 編輯: deo2000 來自: 140.122.45.120 (04/28 22:15)
damody:可執行檔目錄不一定要加 04/28 22:15
damody:程式庫目錄看組態加 04/28 22:15
damody:相較於其它程式庫已經很人性了,只能說加油。 04/28 22:17
damody:安裝的難度源自於Windows的實現 04/28 22:20
damody:我在本版 17979 有發文,裡面有編好的,而且只要include 04/28 22:23
damody:auto_link_opencv.hpp 就會自動連結好所有lib檔 04/28 22:24
damody:對了,我沒編x64的,因為心情不夠好 04/28 22:29
diabloevagto:opencv安裝很簡單啊... 04/28 23:30
diabloevagto:opencv自己的wiki http://ppt.cc/dlk8 04/28 23:36
diabloevagto:複雜的是在ide的環境設定 04/28 23:36
diabloevagto:你os環境是32位元就用x86,64位元就用x64 04/28 23:37
diabloevagto:不要混著用 04/28 23:37
可是這位對岸的老兄說:( 注意,64位还是选ia32,按32位的配置) http://blog.csdn.net/zackzhaoyang/article/details/6883996 而且我照你的話都改x64會出錯 改環境變數PATH -> 類似記憶體錯誤 改連結器 -> 所有 cvFunction 都變成無法解析的外部符號
johnlinvc:請愛用cmake 謝謝 04/28 23:48
ables:弄清楚lib和dll應該就沒什麼問題,其實滿容易的,推cmake。 04/29 00:07
diabloevagto:cmake比makefile好用? 04/29 00:20
diabloevagto:對ide容易產生依賴... 04/29 00:25
johnlinvc:cmake: 可以產生Makefile 和各式IDE proj 04/29 00:31
johnlinvc:還可以自動使用pkg-config簡單聯結各式lib 04/29 00:33
※ 編輯: deo2000 來自: 140.122.45.120 (04/29 01:42)
ables:仔細看還滿亂的,我總覺得你最後編譯出來的是32位元... 04/29 01:50
但是我用 x64 模式 debug 耶 ※ 編輯: deo2000 來自: 140.122.45.120 (04/29 01:56)
damody:用cmake設定完,沒什麼失敗,順便問你有裝cuda嗎? 04/29 02:44
damody:在cmake的設定中可以把 WITH_CUDA,CUFFT,...取消 04/29 03:54
damody:再產生 sln 編譯,可以看他的example的怎麼設定的來設定。 04/29 03:55
damody:不過現在還在2.4 beta 真的不建議使用 04/29 03:56
剛去查了才知道CUDA是啥,我還在入門應該用不到這麼高階的方法。 2.4beta不建議用的原因是什麼呢? ※ 編輯: deo2000 來自: 140.122.45.120 (04/29 04:25)
diabloevagto:因為他有bata...不是穩定版 04/29 13:58
jessee780522:VS要再更簡單一點可以直接用EmguCV 04/29 15:09
jessee780522:http://www.emgu.com/wiki/index.php/Main_Page 04/29 15:09
diabloevagto:emgu只有C#在用,c++也能? 04/29 15:15
jessee780522:可以,雖然官方只有簡單的Hello World範例 04/29 15:25
jessee780522:參考 http://0rz.tw/hP7Hy 04/29 15:25
diabloevagto:話說,怎麼不直接用opencv?emgu不是就單純將opencv 04/29 16:04
diabloevagto:包裝而已?還是有什麼新東西? 04/29 16:04
jessee780522:主要就是.net的wrapper 方便.net C++/C#之類的去引入 04/29 16:25
jessee780522:樓主說還在入門~所以專案直接引入參考的dll檔 04/29 16:26
jessee780522:應該可以比較簡單把事情做完 :P 04/29 16:27