為什麼Visual Studio2015配置OpenCV2.4.9時步驟正確,但是編譯會報錯?

編譯的時候會報錯,提示未經處理的異常,並且看右下角「調用堆棧」,會發現「沒有為opencv_core249.dll載入符號」,這個dll文件已經放到C:WindowsSysWOW64裡面了,在工程目錄的release文件夾裡面也放了一個,但是編譯的時候還是會提示這個錯誤。

我用同樣的方法配置opencv3.0時不會出現這樣的問題,能夠正常運行。

由於opencv3.0沒有SIFT、SUFT等演算法的函數,所以想用舊版本的,但是配置一直通不過。

是不是因為這個dll文件有問題?

網上很多地方說是因為路徑配置的問題,但是我查了很多遍依舊有錯誤,實在是搞不太懂,希望有人能夠幫忙解答,感激不盡!


最近幾年一直在做Opencv項目,有時候也遇到自己編譯出錯的情況,解決起來實在費時費力。所以乾脆下載編譯好的。

推薦一個http://sf.net的

https://sourceforge.net/projects/opencvlibrary/files/?source=navbar

上面有個各個版本的編譯好的OpenCV下載。

可以省很多時間。

時間就是金錢。


把之前配置的全刪掉重新配置一次

參照此貼:【OpenCV入門教程之一】 安裝OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 開發環境配置

新手容易哪裡沒注意配置錯了。


樓主現在可以用了嗎,我之前用VS2015+opencv3.0.0一切正常,能運行大部分opencv代碼,但是運行霍夫變換這些就會顯示停止工作

起初以為是opencv版本的問題,換了2.4.9 2.4.11都是相同的情況

後來換了vs2010代碼全部正常運行,最近新出了vs2017於是就試了vs2017+opencv2.4.9結果和VS2015一樣,能運行大部分代碼,霍夫變換這些不行

不知道樓主用vs2015有這些情況嗎


opencv現在十分難用,設置根本無定式,錯誤又多,難解決


要載入是為了調試嗎?你要把lib文件放在對應的目錄下,還需要設置好環境變數!


最近一年一直使用open cv雖然沒遇到過相同問題,但是感覺可能是2.4.9版本太低,不適合x64。 建議用更好版本,或者自己重新編譯open cv


題主是不是想問opencv的配置環境問題?還是編譯opencv源碼?如果是前者的話:opencv3.0中將一些不成熟的功能放在了opencv_contrib模塊中,其中包括sift和surf演算法實現。直接在官網下載的opencv3.0是不包括這個模塊的,需要現在opencv_contrib重新編譯源碼,然後就可以調用sift和surf了。vs配置opencv2.4.9的網上教程有好多吧,網上找一下。當時好像步驟大概就是添加系統環境變數,工程屬性配置中添加庫目錄和包含目錄,添加庫。


opencv2.4.9版本太低了吧


2.4.9不是只有vc12,vs2015不是得用vc14??


我的電腦安裝不了Visual Studio 2015


昨天剛遇到同樣的問題,我把附加依賴項全部改成絕對路徑就好了……


可以關注一下毛星雲寫的關於opencv的博客


推薦閱讀:

關於MFC是否out了的問題?
OpenCV人臉識別之二:模型訓練
opencv Mat類型的轉換問題?

TAG:OpenCV | 計算機視覺 | MicrosoftVisualStudio |