[問題] OpenCV 2.3.1 + VisualStudio 2010 + Win 7 環境設定

看板C_and_CPP作者 (你今天浪費時間了嗎?)時間14年前 (2011/09/26 14:47), 編輯推噓1(1023)
留言24則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 這是我設定的相關圖片 這是OpenCV的目錄配置 http://www.flickr.com/photos/24187118@N04/6183978153/sizes/l/in/photostream/ 這是WIN7底下環境變數的設定 http://www.flickr.com/photos/24187118@N04/6183978217/sizes/l/in/photostream/ 這是include的設定,我是設定VC++ 目錄的,跟它doc下給的tutorial設定位置不太一樣 不過他給的方式我也測試過,最後問題都一樣 http://www.flickr.com/photos/24187118@N04/6184497790/sizes/l/in/photostream/ 這是Linker的配置 http://www.flickr.com/photos/24187118@N04/6184497908/sizes/l/in/photostream/ http://www.flickr.com/photos/24187118@N04/6183977913/sizes/l/in/photostream/ 建置方案ok http://www.flickr.com/photos/24187118@N04/6184498098/sizes/l/in/photostream/ debug出現問題 http://www.flickr.com/photos/24187118@N04/6183978091/sizes/l/in/photostream/ 我試過網路很多設定,e.g. http://tinyurl.com/4yv8zy8 http://tinyurl.com/3qjkus9 http://tinyurl.com/425bll7 還有opencv doc提供的方法(Installation by using the pre-built libraries) http://tinyurl.com/4473e9u 最後都是一樣在連結dll出錯 不知道版上有沒有大大有什麼有效的解決方法可以提供 若有其他需要的資訊會補上,違反板歸會修改 希望有大大可以解救,感恩唷 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.108

09/26 15:11, , 1F
你先把裡面附的dll放到跟你exe檔案一樣的資料夾底下
09/26 15:11, 1F

09/26 15:12, , 2F
如果可以就表示dll沒問題,記得在設定環境變數之後要
09/26 15:12, 2F

09/26 15:12, , 3F
要把你的vs重開才可以生效
09/26 15:12, 3F

09/26 17:56, , 4F
請問一定要把這些dll拿到執行目錄下嗎? 有沒有可以不用動
09/26 17:56, 4F

09/26 17:56, , 5F
project資料夾的方法 直接讓linker連到那些dll檔?
09/26 17:56, 5F

09/26 17:57, , 6F
btw 2.3.1版的有少dll檔... (tbb_debug.dll)
09/26 17:57, 6F

09/26 17:59, , 7F
我是路人, 只會用opencv 1.0 XD
09/26 17:59, 7F

09/26 19:23, , 8F
有兩個方式可以直接連結到
09/26 19:23, 8F

09/26 19:23, , 9F
1.設定環境變數,會用到的程式記得重開,重開機最
09/26 19:23, 9F

09/26 19:24, , 10F
保險的方法,如果設定對,重開機後一定能用
09/26 19:24, 10F

09/26 19:25, , 11F
2.把dll放到C:\Windows\System32底下
09/26 19:25, 11F

09/26 21:25, , 12F
我也是有設到環境變數裡,可是他就是不給我用..= =
09/26 21:25, 12F

09/27 07:57, , 13F
有重開機了嗎?你dll跟exe檔放在一起能用嗎?
09/27 07:57, 13F

09/27 07:58, , 14F
不然你就用最簡單的方式,直接把dll都放到system32
09/27 07:58, 14F

09/27 07:58, , 15F
底下,但這些都要先確定dll是正確的
09/27 07:58, 15F

09/27 13:39, , 16F
重開機也不行 dll和exe放一起可以成功執行
09/27 13:39, 16F

09/27 13:40, , 17F
所以就是差環境變數的設定QQ
09/27 13:40, 17F

09/27 19:26, , 18F
那我猜應該是你環境變數設定錯誤...po上來看看
09/27 19:26, 18F

09/27 21:15, , 19F
我貼的第一二張圖就是設定
09/27 21:15, 19F

09/28 00:43, , 20F
那我不知道啦...我之前也遇過,之後就直接放到
09/28 00:43, 20F

09/28 00:43, , 21F
system32底下...攬的搞了= =
09/28 00:43, 21F

09/28 00:46, , 22F
如果你的OS是64bit, 而.dll的版本是32bit的, 那你可能要
09/28 00:46, 22F

09/28 00:46, , 23F
把.dll放到 ?:\Windows\SysWow64\ 裡去試試....:)
09/28 00:46, 23F

09/28 12:37, , 24F
謝謝dia大的建議 跟 Vic大
09/28 12:37, 24F
文章代碼(AID): #1EW1_cMM (C_and_CPP)