[問題] opencv dll版本的問題

看板C_and_CPP (C/C++)作者 (Wade)時間12年前 (2014/01/17 11:36), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv 問題(Question): 以前是使用2.3.1的版本開發程式 現在改成2.4.8 系統環境變數有加入2.4.8/bin VS2008的VC++目錄不論是Lib或是bin都有加入了 簡單來說就是path都有更新了 然後再compile的時候下方輸出視窗出現的path也都是顯示2.4.8的path 至此compile是沒問題的成功的 但是到了執行的時候 他就會跳出遺失opencv_core231.dll的錯誤訊息 就覺得很奇怪= = 要跳也應該跳出遺失opencv_core248.dll的錯誤訊息阿 後來嘗試把這個dll放進到我的2.4.8的BIN的路徑 就成功可以run了... 這到底是為什麼他不喜歡2.4.8的dll... 麻煩懂得大大解答了謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.76.171

01/17 11:47, , 1F
有把舊的lib拿掉嗎?
01/17 11:47, 1F

01/17 12:09, , 2F
DLL路徑需要在 path 中被找到,環境變數path新增即可
01/17 12:09, 2F

01/17 12:10, , 3F
新增後vc要重啟, 或者是把 DLL 複製到 \windows\system32
01/17 12:10, 3F

01/17 12:45, , 4F
你的連結器.lib檔沒換吧
01/17 12:45, 4F
有 linker->input->其他相依性這邊都有改成248.lib 可是我就找不到哪裡是設定dll的= = ※ 編輯: ss780217 來自: 140.96.76.171 (01/17 13:28)

01/17 13:45, , 5F
找找看程式碼裡有沒有藏#pragma comment(lib,"...231")
01/17 13:45, 5F

01/17 13:52, , 6F
解! 感謝大大!!!!
01/17 13:52, 6F

01/18 16:39, , 7F
dependencyWalker
01/18 16:39, 7F
文章代碼(AID): #1IsAKiY- (C_and_CPP)
文章代碼(AID): #1IsAKiY- (C_and_CPP)