opencv出现问题,错误error C2660: “fopen_s”: 函数不接受 2 个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv出现问题,错误error C2660: “fopen_s”: 函数不接受 2 个参数相关的知识,希望对你有一定的参考价值。

求问怎么改
void _setDestination(const char* name)

if (name==NULL)
stream = stdout;

else
stream = fopen_s(name, "w");
if (stream == NULL)
stream = stdout;



是这一句的问题stream = fopen_s(name, "w");

参考技术A 对于fopen_s来说,得定义另外一个变量errno_t err,err = fopen_s(&fp,filename,"w"),打开文件成功返回0,失败返回非0。本回答被提问者和网友采纳 参考技术B 用fopen就可以了。
fopen_s和fopen接口不一样。
参考技术C 将问题句改为:
fopen_s(&fp,"name","w");试试看呐

使用Opencv2遇到error C2061: 语法错误: 标识符dest

在写代码是遇到了这样一个问题,error C2061: 语法错误标识符“dest”:


1>d:\opencv\opencv\build\include\opencv2\flann\any.h(70): error C2061: 语法错误标识符“dest

1>          d:\opencv\opencv\build\include\opencv2\flann\any.h(69): 编译类 模板 成员函数“void cvflann::anyimpl::small_any_policy<T>::copy_from_value(const void *,void **)”时

1>          with

1>          [

1>              T=const char *

1>          ]

1>          d:\opencv\opencv\build\include\opencv2\flann\any.h(157): 參见对正在编译的类 模板 实例化“cvflann::anyimpl::small_any_policy<T>”的引用

1>          with

1>          [

1>              T=const char *

1>          ]

1>          d:\opencv\opencv\build\include\opencv2\flann\any.h(217): 參见对正在编译的函数 模板 实例化“cvflann::anyimpl::base_any_policy *cvflann::anyimpl::get_policy<T>(void)”的引用

1>          with

1>          [

1>              T=const char *

1>          ]

1>          d:\opencv\opencv\build\include\opencv2\flann\any.h(187): 參见对正在编译的函数 模板 实例化“cvflann::any &cvflann::any::assign<const char*>(const T &)”的引用

1>          with

1>          [

1>              T=const char *

1>          ]

1>  正在生成代码...

1>  正在编译...

1>  VideoClient.cpp

1>  正在生成代码...

1>

1>生成失败。

1>

1>已用时间 00:00:02.50

========== 生成成功 个,失败 个,最新 个,跳过 个 ==========

 

事实上非常easy,把opencv包括文件的那几行代码如#include "cv.h"放到

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

之前即可...,要是所在的project找不到上述代码,可直接将opencv包括文件的那几行代码放到类的头文件。或project的staxf.h中即可

以上是关于opencv出现问题,错误error C2660: “fopen_s”: 函数不接受 2 个参数的主要内容,如果未能解决你的问题,请参考以下文章

错误 C2660:函数不接受 2 个参数 C++

调用opencv时,使用Egien工具出现“error C2061: 语法错误: 标识符“Matrix””和“error C2653: “Eigen”:不是类或命名空间名称”该如何解决?

OpenCV Error: Insufficient memory问题解析

错误信息:createProcess error=2,系统找不到指定的文件

将 opencv_world400.lib 和 opencv_world400d.lib 添加到依赖项中,仍然出现 LNK2001 错误

解决error C2059: 语法错误:“::”问题