在C++文件中调用C文件定义的函数需要加 extern “C”
最近犯了了一个低级错误,在集成一个厂商的算法时,(C++文件)总是提示找到不函数的定义错误;所以一直怀疑是厂商给的算法库中没有打包该函数的定义;
最后跟厂商battle了好久,发现厂商给的库中的头文件没有加 extern “C” ,特用此文记录一下该问题;
在C++中调用C文件中的函数,一定要加extern “C”
可以在头文件中加
#ifdef __cplusplus
extern "C" {
#endif
/*头文件内容*/
#ifdef __cplusplus
}
#endif