OpenCV之擴展模塊安裝及一些安裝錯誤分析

關於安裝Opencv和本文

平臺上有很多相關的安裝教程寫得很詳細,例如https://blog.csdn.net/CJ_035/article/details/82024178
這個博客寫得很詳細,不過我們下載的Opencv可能和博主的的版本和安裝目錄不同,在配置環境的時候需要注意,因爲我是按照這個博客安裝的,但出現了很多百度谷歌找不到的錯誤,所以下文是根據一些網上回答的內容和自己摸索出來的一點小見解,針對安裝過程中出現的錯誤的分析和應對。

一,缺失xfeatures2d\nonfree.hpp

測試是否成功安裝的代碼,需要在結局方案資源管理器這邊右鍵點擊源文件添加新建項,如果是直接在左上角那個新建的話新建的文件則不在配置好的項目環境中,會出現缺失xfeatures2d\nonfree.hpp或者缺失其他文件或者無法打開某個文件的錯誤,這個錯誤比較簡單所以網上很少關於這個錯誤的教程。
在這裏插入圖片描述

二,無法啓動程序,“…exe”。系統找不到指定文件

在配置環境的時候,更改屬性頁連接器的輸出文件,其實正常情況下是不用改的,因爲在創建項目的時候是已經有一個默認值,但因爲出現了無法啓動程序,“…exe”。系統找不到指定文件,根據網上的答案更改了,這裏會出現以下兩種情況(見識短淺,暫時只發現這兩種情況),
一個是如果在改輸出文件的時候只給了上一級文件,則會出現無法找到項目.exe,因爲這個輸出文件是需要一個可以運行的exe,所以需要把這個具體寫到運行的文件,還有項目內的Debug中的也需要改。
另一個是可能在某個屬性頁裏把輸出文件改到了一個沒有這個運行文件的地址,如這種情況:在我知道的地方我都把它改好了,但是它還是顯示無法找到.exe,這時候我們根據他所提示的文件地址,把項目.exe複製進去,雖然我知道這是一個非常笨的方法,但因爲沒找到是哪裏沒有改好,因此也只能這樣改,如果大家知道哪裏改希望可以告訴我一下,謝謝。

在這裏插入圖片描述

三,無法打開文件“xxx.obj”的配置問題

這個是在生成目標文件過程中報錯,可能問題是在鏈接器中,在“屬性管理器”-“鏈接器”-“輸入”-“附加依賴項”中。一是可能忘記寫擴充名,即.lib,二是可能在不小心添加了某個字母,可以根據報錯的 xxx.obj 來判斷。

四,opencv無法打開輸入文件

這個其實算是我在安裝的時候沒有認真看那位博主的錯誤吧,他在博客中提醒了需要把庫文件改成自己所用的opencv版本,原來我以爲是擴充庫的版本,結果手動改了全部後發現還是行不通,才知道需要改成opencv版本,這裏還需要注意的是,在安裝擴充庫的時候第一二次可能還是有一些文件沒有成功下載到本地,需要多下載幾次,最好可以把絕大部分文件下載好,不然也可有可能出現無法打開輸入文件的問題。

五,由於找不到opencv_world320d.dll,無法繼續執行代碼

出現這個問題,可能是因爲在系統window->system32或者SyWOW64中未添加該動態連結函式庫,所以需要將自己opencv或opencv擴充庫目錄下的這些動態連結函式庫都複製進這兩個文件中。還有一種可能就是需要檢查一下自己的系統的環境變量路徑是否正確。

六,未加載opencv_core244d.pdb

這個問題目前我還沒有想到一個徹底解決的辦法,困擾了我很久,網上提供的各種方法都試了都還是沒有解決。最後我覺得是我在設置項目屬性的時候改了某些東西,所以會出現這種情況。我嘗試重新配置一個項目,然後這個問題就沒有出現,如果大家知道怎麼解決的話,也希望也可以告訴我,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章