[討論] OpenCV2.4 + VS2010 +win7x64 安裝心得

看板C_and_CPP (C/C++)作者 (800IM)時間14年前 (2012/04/28 22:09), 編輯推噓9(9025)
留言34則, 5人參與, 最新討論串1/1
安裝 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)

04/28 22:15, , 1F
可執行檔目錄不一定要加
04/28 22:15, 1F

04/28 22:15, , 2F
程式庫目錄看組態加
04/28 22:15, 2F

04/28 22:17, , 3F
相較於其它程式庫已經很人性了,只能說加油。
04/28 22:17, 3F

04/28 22:20, , 4F
安裝的難度源自於Windows的實現
04/28 22:20, 4F

04/28 22:23, , 5F
我在本版 17979 有發文,裡面有編好的,而且只要include
04/28 22:23, 5F

04/28 22:24, , 6F
auto_link_opencv.hpp 就會自動連結好所有lib檔
04/28 22:24, 6F

04/28 22:29, , 7F
對了,我沒編x64的,因為心情不夠好
04/28 22:29, 7F

04/28 23:30, , 8F
opencv安裝很簡單啊...
04/28 23:30, 8F

04/28 23:36, , 9F
opencv自己的wiki http://ppt.cc/dlk8
04/28 23:36, 9F

04/28 23:36, , 10F
複雜的是在ide的環境設定
04/28 23:36, 10F

04/28 23:37, , 11F
你os環境是32位元就用x86,64位元就用x64
04/28 23:37, 11F

04/28 23:37, , 12F
不要混著用
04/28 23:37, 12F
可是這位對岸的老兄說:( 注意,64位还是选ia32,按32位的配置) http://blog.csdn.net/zackzhaoyang/article/details/6883996 而且我照你的話都改x64會出錯 改環境變數PATH -> 類似記憶體錯誤 改連結器 -> 所有 cvFunction 都變成無法解析的外部符號

04/28 23:48, , 13F
請愛用cmake 謝謝
04/28 23:48, 13F

04/29 00:07, , 14F
弄清楚lib和dll應該就沒什麼問題,其實滿容易的,推cmake。
04/29 00:07, 14F

04/29 00:20, , 15F
cmake比makefile好用?
04/29 00:20, 15F

04/29 00:25, , 16F
對ide容易產生依賴...
04/29 00:25, 16F

04/29 00:31, , 17F
cmake: 可以產生Makefile 和各式IDE proj
04/29 00:31, 17F

04/29 00:33, , 18F
還可以自動使用pkg-config簡單聯結各式lib
04/29 00:33, 18F
※ 編輯: deo2000 來自: 140.122.45.120 (04/29 01:42)

04/29 01:50, , 19F
仔細看還滿亂的,我總覺得你最後編譯出來的是32位元...
04/29 01:50, 19F
但是我用 x64 模式 debug 耶 ※ 編輯: deo2000 來自: 140.122.45.120 (04/29 01:56)

04/29 02:44, , 20F
用cmake設定完,沒什麼失敗,順便問你有裝cuda嗎?
04/29 02:44, 20F

04/29 03:54, , 21F
在cmake的設定中可以把 WITH_CUDA,CUFFT,...取消
04/29 03:54, 21F

04/29 03:55, , 22F
再產生 sln 編譯,可以看他的example的怎麼設定的來設定。
04/29 03:55, 22F

04/29 03:56, , 23F
不過現在還在2.4 beta 真的不建議使用
04/29 03:56, 23F
剛去查了才知道CUDA是啥,我還在入門應該用不到這麼高階的方法。 2.4beta不建議用的原因是什麼呢? ※ 編輯: deo2000 來自: 140.122.45.120 (04/29 04:25)

04/29 13:58, , 24F
因為他有bata...不是穩定版
04/29 13:58, 24F

04/29 15:09, , 25F
VS要再更簡單一點可以直接用EmguCV
04/29 15:09, 25F

04/29 15:15, , 27F
emgu只有C#在用,c++也能?
04/29 15:15, 27F

04/29 15:25, , 28F
可以,雖然官方只有簡單的Hello World範例
04/29 15:25, 28F

04/29 15:25, , 29F
04/29 15:25, 29F

04/29 16:04, , 30F
話說,怎麼不直接用opencv?emgu不是就單純將opencv
04/29 16:04, 30F

04/29 16:04, , 31F
包裝而已?還是有什麼新東西?
04/29 16:04, 31F

04/29 16:25, , 32F
主要就是.net的wrapper 方便.net C++/C#之類的去引入
04/29 16:25, 32F

04/29 16:26, , 33F
樓主說還在入門~所以專案直接引入參考的dll檔
04/29 16:26, 33F

04/29 16:27, , 34F
應該可以比較簡單把事情做完 :P
04/29 16:27, 34F
文章代碼(AID): #1Fc_e91X (C_and_CPP)
文章代碼(AID): #1Fc_e91X (C_and_CPP)