出现该错误的原因主要可以归纳为以下两类:
1. 配置不正确,主要是没有包含xxx.lib之类的原因
2. 就是在进行C与C++混编的时候,在使用opencv的时候可能会出现。可通过以下方法解决
1. 将.cpp修改为.c
2. 修改头文件
将头文件标准化:
// Sfunction.h
#ifndef _SFUNCTION_H_
#define _SFUNCTION_H_
#ifdef __cplusplus
extern "C"
{
#endif
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "contrast.h"
#define E 2.71828182845904523536
int senhance(int* hist,int avglum,unsigned char*gamma);
#ifdef __cplusplus
}
#endif
#endif