[問題] opencv 存取違規問題

作者: oreoyeah (奧利奧耶)   2016-08-29 22:16:11
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2013
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
opencv 249
問題(Question):
可以建置,但偵錯都無法
餵入的資料(Input):
pic.jpg
預期的正確結果(Expected Output):
顯示圖片
錯誤結果(Wrong Output):
0x000007FED6AE60B0 (opencv_core249d.dll) (於 Project1.exe)
中第一個可能發生的例外狀況: 0xC0000005:
讀取位置 0xFFFFFFFFFFFFFFFF 時發生存取違規。
0x000007FED6AE60B0 (opencv_core249d.dll) (於 Project1.exe)
中發生未處理的例外狀況: 0xC0000005:
讀取位置 0xFFFFFFFFFFFFFFFF 時發生存取違規。
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat image;
image = imread("D:\\pic.jpg");
imshow("boats", image);
imwrite("output.jpg", image);
waitKey(0);
return 0;
}
補充說明(Supplement):
小弟初學
嘗試網路上許多安裝opencv的方法
也有確實依照那些方法安裝
但仍然無法成功跑圖
imwrite可以生成圖片沒問題
但就是偵錯時會一直出現以上問題
感覺這問題很蠢QQ
但我就是解決不了
也搜尋不到相關問題
麻煩各位大大了~
作者: ilikekotomi (Young)   2016-08-29 23:49:00
我裝了2.4最新版的來跑 除了輸入路徑不一樣外結果都有出來 不曉得編譯時出現問題是什意思感覺你應該是在x64的debug模式跑 要不要下斷點看看我也是下斷點跑到imread才發現我路徑錯了 沒讀到圖
作者: oreoyeah (奧利奧耶)   2016-08-30 11:15:00
是在偵錯後出問題的不好意思下斷點後跑到return 0後停了下來然後就出現上述的問題
作者: hn12404988 (Willy)   2016-08-30 11:27:00
不熟windows,但根據我在linux上的經驗,這狀況我會先程式執行權限的問題^先檢查
作者: oreoyeah (奧利奧耶)   2016-08-30 12:47:00
我是用系館管理員的權限*系統
作者: colako (凱風快晴)   2016-08-30 13:10:00
檢查debug用的lib是不是用到release的, 二者差一個d字
作者: oreoyeah (奧利奧耶)   2016-08-30 13:15:00
連結器→輸入 其他相依性那邊嗎?那邊的lib都是用有d的沒錯http://goo.gl/ZDnHgf跳出錯誤後指向中間那行u = NULL;在mat.inl.hpp裡頭
作者: EdisonX (卡卡獸)   2016-08-30 23:00:00
lib 輸入設定截圖放上來 ?同一樓, 像是 x64 應用程式呼叫 x86 dll
作者: oreoyeah (奧利奧耶)   2016-08-31 17:26:00

Links booklink

Contact Us: admin [ a t ] ucptt.com