HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    errorc1010

    發(fā)布時(shí)間:2023-03-13 05:26:44     稿源: 創(chuàng)意嶺    閱讀: 123        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于errorc1010的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    errorc1010

    一、c語言錯(cuò)誤

    應(yīng)該是預(yù)編譯頭設(shè)置的問題

    1、右鍵點(diǎn)工程名,選設(shè)置,然后選c/c++屬性頁,再選catagory選單中選 precompiled header ,將選項(xiàng)置成no use 或者autometic

    2、好像是工程中設(shè)置了預(yù)編譯頭文件,但你的程序中事實(shí)上沒有添加這個(gè)頭文件. 主要是stdafx.h Project Setting->C/C++ -> Category(Precompiled header)->not using Precompiled header試試

    下面是msdn的說法: Fatal Error C1010 unexpected end of file while looking for precompiled header directive A precompiled header was specified, but it did not contain a precompiled header directive. This error can be caused by specifying an incorrect file as a header file, or by specifying an include file with the /Yu (Use Precompiled Header) command line option that is not listed in the source file as an include file.

    二、cv2.error: /io/opencv/modules/imgproc/src/color.cpp:10638: error: (-215) scn == 3 || scn == 4 i

    1. 編譯第一個(gè)opencv程序,出現(xiàn)了如下的錯(cuò)誤。

    [plain] view plain copy

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvReleaseImage,該符號(hào)在函數(shù) _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvDestroyWindow,該符號(hào)在函數(shù) _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvWaitKey,該符號(hào)在函數(shù) _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvShowImage,該符號(hào)在函數(shù) _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvNamedWindow,該符號(hào)在函數(shù) _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 無法解析的外部符號(hào) _cvLoadImage,該符號(hào)在函數(shù) _wmain 中被引用

    • 這種錯(cuò)誤很大概率是因?yàn)樾枰膸觳]有添加進(jìn)去,但是我仔細(xì)檢查了好幾遍,需要的opencv的庫我都添加了。鼓搗了半天,最后發(fā)現(xiàn)原來是我的配置設(shè)錯(cuò)了,我的電腦是64位的,但卻設(shè)置成了win32。修改方法為在配置中添加一個(gè)x64的選項(xiàng),然后應(yīng)用該選項(xiàng)即可。
    • 2. fatal error C1010錯(cuò)誤,具體錯(cuò)誤信息如下:

      [plain] view plain copy

    • detection.cpp(11): fatal error C1010: 在查找預(yù)編譯頭時(shí)遇到意外的文件結(jié)尾。是否忘記了向源中添加“#include "StdAfx.h"”?

    • 解決方法,進(jìn)行如下圖所示的修改。將預(yù)編譯頭選項(xiàng)由“使用(/Yu)”改為“不使用預(yù)編譯頭”
    • 3. 在Visual Studio中讀取文件或者h(yuǎn)aarcascade_frontalface_alt.xml時(shí)文件的格式問題。正確的路徑格式應(yīng)為"C:/path"或者為"C:\path",Windows下默認(rèn)的"C:path"這樣的格式是錯(cuò)誤,會(huì)導(dǎo)致一些讀取文件上的錯(cuò)誤。

      4. Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)錯(cuò)誤

      主要原因是讀取的文件的路徑不正確,結(jié)合第三個(gè)錯(cuò)誤進(jìn)行改正。

      5. 通過cv.cvtColor()函數(shù)將圖像轉(zhuǎn)為灰度圖像時(shí)發(fā)生錯(cuò)誤,錯(cuò)誤信息如下:

      [plain] view plain copy

    • OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file ........opencvmodulesimgprocsrccolor.cpp, line 3737 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: ........opencvmodulesimgprocsrccolor.cpp:3737: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

    • 錯(cuò)誤原因是因?yàn)槟愕妮斎胛募缓戏?,正確的image應(yīng)該至少有3或者4個(gè)channel,但是我通過image.shape只顯示為2,說明它是一個(gè)灰度圖像。奇怪的是我讀入的文件確實(shí)是一個(gè)彩色圖像,怎么會(huì)顯示是灰度圖像呢?然后我嘗試把讀取的圖像再通過cv2.imwrite()函數(shù)寫出來,果然重新寫出來的圖像是一張灰度圖像,那到底是哪個(gè)地方出的錯(cuò)?因?yàn)閏v2.cvtColor()前面就只有一個(gè)cv2.imread()的函數(shù),莫非是該函數(shù)讀取圖像時(shí)出的問題?該函數(shù)只有兩個(gè)參數(shù),第一個(gè)是要讀取的圖像的路徑,第二個(gè)是個(gè)0。但是自己對(duì)這第二個(gè)參數(shù)0卻是不明覺厲,究竟這個(gè)參數(shù)是干啥用的。趕緊上網(wǎng)查找,果然是這個(gè)0搞的鬼。
    • Python:cv2.imread(filename[, flags])

      這是該函數(shù)的語法。這個(gè)flags參數(shù)指定加載圖像的color類型:如果大于0,返回一個(gè)3通道的彩色圖像;如果為0,返回一個(gè)灰度圖像;如果小于0,則返回加載的圖像本身(with alpha channel)。

      將第二個(gè)參數(shù)0去掉后,果然問題就解決了。

      6. imread()讀取錯(cuò)誤

      首先看看是不是文件的路徑錯(cuò)誤,如果路徑正確的情況下仍然出現(xiàn)錯(cuò)誤,很有可能是配置opencv的dll的問題,比如你的程序運(yùn)行的是debug,但是opencv的dll卻是release版本;或者運(yùn)行的是release,但是opencv的dll卻是debug版本。一句話就是運(yùn)行和dll的版本不匹配。

    三、VS編譯錯(cuò)誤,如何解決

    在查找預(yù)編譯頭時(shí)遇到意外的文件結(jié)尾。是否忘記了向源中添加“#include "stdafx.h"”? 編譯器已經(jīng)估計(jì)錯(cuò)誤所在,你根據(jù)提示查找錯(cuò)誤,在源文件中看看有沒有#include "stdafx.h"這句話

    四、opencv,vc++6.0,編譯程序老是出錯(cuò)和警告; warning D4002 : ignoring unknown option '/Qwd167'

    你好:

    error C1010: unexpected end of file while looking for precompiled header directive.

    可能原因?yàn)楣こ讨?stdafx.h 未包含。

    //

    在VC 6.0中編譯c++程序時(shí)報(bào)該錯(cuò)原因?yàn)樾枰粋€(gè)預(yù)編譯的文件stdafx.h, 如果不需要編譯該頭文件的話,只需要打開seting 頁面設(shè)置中在c/c++欄,選擇PreCompiled headers,然后設(shè)置第一選項(xiàng),選擇不使用預(yù)編譯頭,解決這個(gè)問題。

    或者

    直接打開dsp工程文件,找到 /Yu"stdafx.h"去掉即可。

    //

    一般來說,在編譯某個(gè)文件時(shí),往往發(fā)現(xiàn)編譯器指向某個(gè)源碼文件的末尾,并且提示以上信息時(shí),直接在cpp頂上加一項(xiàng)"stdafx.h".

    而且不管文件所處是否和stdafx.h文件在同一目錄中。編譯后即可通過,沒必要去修改編譯開關(guān)。一般而言:預(yù)編譯功能是解決大量標(biāo)頭文件重復(fù)編譯的問題。

    在stdafx.h頭中,我們一般把那些公用的頭文件放置在其中。特別是調(diào)用dll組件包時(shí),dll引入到工程中。

    以上就是關(guān)于errorc1010相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    ChatGPT中文版下線(chatpartner下載2020)

    errorc1010

    convert怎么記憶(convert如何記憶)

    自w到高c的教程夾枕頭(夾枕頭)

    梵蒂岡對(duì)中國人開放嗎(梵蒂岡對(duì)中國人開放嗎知乎)