HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    errorc1010

    发布时间:2023-03-13 05:26:44     稿源: 创意岭    阅读: 123        问大家

    大家好!今天让创意岭的小编来大家介绍下关于errorc1010的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    ChatGPT国内免费在线使用,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    本文目录:

    errorc1010

    一、c语言错误

    应该是预编译头设置的问题

    1、右键点工程名,选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic

    2、好像是工程中设置了预编译头文件,但你的程序中事实上没有添加这个头文件. 主要是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. 编译第一个opencv程序,出现了如下的错误。

    [plain] view plain copy

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvNamedWindow,该符号在函数 _wmain 中被引用

    • 1>openCVTest.obj : error LNK2019: 无法解析的外部符号 _cvLoadImage,该符号在函数 _wmain 中被引用

    • 这种错误很大概率是因为需要的库并没有添加进去,但是我仔细检查了好几遍,需要的opencv的库我都添加了。鼓捣了半天,最后发现原来是我的配置设错了,我的电脑是64位的,但却设置成了win32。修改方法为在配置中添加一个x64的选项,然后应用该选项即可。
    • 2. fatal error C1010错误,具体错误信息如下:

      [plain] view plain copy

    • detection.cpp(11): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?

    • 解决方法,进行如下图所示的修改。将预编译头选项由“使用(/Yu)”改为“不使用预编译头”
    • 3. 在Visual Studio中读取文件或者haarcascade_frontalface_alt.xml时文件的格式问题。正确的路径格式应为"C:/path"或者为"C:\path",Windows下默认的"C:path"这样的格式是错误,会导致一些读取文件上的错误。

      4. Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)错误

      主要原因是读取的文件的路径不正确,结合第三个错误进行改正。

      5. 通过cv.cvtColor()函数将图像转为灰度图像时发生错误,错误信息如下:

      [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

    • 错误原因是因为你的输入文件不合法,正确的image应该至少有3或者4个channel,但是我通过image.shape只显示为2,说明它是一个灰度图像。奇怪的是我读入的文件确实是一个彩色图像,怎么会显示是灰度图像呢?然后我尝试把读取的图像再通过cv2.imwrite()函数写出来,果然重新写出来的图像是一张灰度图像,那到底是哪个地方出的错?因为cv2.cvtColor()前面就只有一个cv2.imread()的函数,莫非是该函数读取图像时出的问题?该函数只有两个参数,第一个是要读取的图像的路径,第二个是个0。但是自己对这第二个参数0却是不明觉厉,究竟这个参数是干啥用的。赶紧上网查找,果然是这个0搞的鬼。
    • Python:cv2.imread(filename[, flags])

      这是该函数的语法。这个flags参数指定加载图像的color类型:如果大于0,返回一个3通道的彩色图像;如果为0,返回一个灰度图像;如果小于0,则返回加载的图像本身(with alpha channel)。

      将第二个参数0去掉后,果然问题就解决了。

      6. imread()读取错误

      首先看看是不是文件的路径错误,如果路径正确的情况下仍然出现错误,很有可能是配置opencv的dll的问题,比如你的程序运行的是debug,但是opencv的dll却是release版本;或者运行的是release,但是opencv的dll却是debug版本。一句话就是运行和dll的版本不匹配。

    三、VS编译错误,如何解决

    在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? 编译器已经估计错误所在,你根据提示查找错误,在源文件中看看有没有#include "stdafx.h"这句话

    四、opencv,vc++6.0,编译程序老是出错和警告; warning D4002 : ignoring unknown option '/Qwd167'

    你好:

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

    可能原因为工程中 stdafx.h 未包含。

    //

    在VC 6.0中编译c++程序时报该错原因为需要一个预编译的文件stdafx.h, 如果不需要编译该头文件的话,只需要打开seting 页面设置中在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。

    或者

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

    //

    一般来说,在编译某个文件时,往往发现编译器指向某个源码文件的末尾,并且提示以上信息时,直接在cpp顶上加一项"stdafx.h".

    而且不管文件所处是否和stdafx.h文件在同一目录中。编译后即可通过,没必要去修改编译开关。一般而言:预编译功能是解决大量标头文件重复编译的问题。

    在stdafx.h头中,我们一般把那些公用的头文件放置在其中。特别是调用dll组件包时,dll引入到工程中。

    以上就是关于errorc1010相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    ChatGPT中文版下线(chatpartner下载2020)

    errorc1010

    convert怎么记忆(convert如何记忆)

    自w到高c的教程夹枕头(夹枕头)

    梵蒂冈对中国人开放吗(梵蒂冈对中国人开放吗知乎)