簡單了解C++常見編程問題解決方案
電腦配置:window10, 64位操作系統(tǒng),基于x64的處理器,Microsoft Visual Studio Community 2019Version 16.4.5
問題1:Unhandled exception at 0x00007FFDB39AA839 in TesseractLACadd1.exe: Microsoft C++ exception: boost::filesystem::filesystem_error at memory location 0x000000EAFABFEED0.
解決方案:我只能說,這個(gè)的錯(cuò)誤原因千姿百態(tài)。因?yàn)橹两駷橹刮矣龅搅藘纱晤愃频奶崾惧e(cuò)誤,每次的解決方案都不相同,所以還要具體情況具體分析。
第一次:第一次遇到這個(gè)錯(cuò)誤提示是因?yàn)榫幾g的時(shí)候遇到中文,這里我是在讀取文件的時(shí)候讀取的是中文名稱的文件所以出錯(cuò),所以我認(rèn)為目前最好的解決方案就是把中文名稱改成英文。
第二次:在我用 opencv 生成了一個(gè)三通道的全零像素圖片,然后再這個(gè)圖片上找了一個(gè) ROI 區(qū)域,然后把另外一張二維圖片的內(nèi)容 copyTo 這個(gè)生成圖片的時(shí)候,因?yàn)榫S度的不同而造成這個(gè)提示錯(cuò)誤。我發(fā)現(xiàn)雖然 Error List 里面看不到錯(cuò)誤提示,但是在控制臺(tái)上我發(fā)現(xiàn)了錯(cuò)誤提示,進(jìn)而才明白錯(cuò)誤的原因,如下圖所示。所以大家可以注意下,雖然 Error List 沒有錯(cuò)誤提示,但是控制臺(tái)可能有,所以大家可以去控制臺(tái)看下是否有錯(cuò)誤原因然后再修改。
問題2:Unhandled exception at 0x00007FFA5514A859 in TesseractLACadd1.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000D3592FD560.
解決方案:問題1已經(jīng)說了,當(dāng)出現(xiàn)類似這種問題的時(shí)候,要去看控制臺(tái)的提示信息,我的控制臺(tái)出現(xiàn)以下信息:
in __cdecl cv::impl::`anonymous-namespace'::CvtHelper<struct cv::impl::`anonymous namespace'::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<0,2,5>,2>::CvtHelper(const class cv::debug_build_guard::_InputArray &,const class cv::debug_build_guard::_OutputArray &,int), file D:\software\vcpkg\buildtrees\opencv4\src\4.1.1-fb9e10326a\modules\imgproc\src\color.simd_helpers.hpp, line 92
因?yàn)槲疫\(yùn)行了以下代碼:
Mat imageCanva(imageWidth, imageHeight, CV_8UC2, Scalar(0, 0, 0)); namedWindow("canva", WINDOW_FREERATIO); imshow("canva", imageCanva); waitKey(0);
原因是因?yàn)槲乙@示 imageCanva ,但是卻把它設(shè)置為CV_8UC2,所以解決方案就是 CV_8UC2 改成 CV_8UC3 問題就解決啦。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vs2019配置Qt5開發(fā)環(huán)境(圖文教程)
本文主要介紹了如何使用visual studi2019配置qt5開發(fā)環(huán)境,以及創(chuàng)建qt項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12QT5交叉編譯入門級(jí)教程(arm64、mips64)
交叉編譯就是在當(dāng)前系統(tǒng)平臺(tái)上,開發(fā)編譯運(yùn)行于其它平臺(tái)的程序,比如本文硬件環(huán)境是x86平臺(tái),但是編譯出來的程序是在arm64架構(gòu)、mips64等架構(gòu)上運(yùn)行,本文給大家分享QT5交叉編譯入門級(jí)教程(arm64、mips64),感興趣的朋友一起看看吧2023-11-11