包含 mongoose.h 和 mongoose.c 编译还是报错(linux c++ 项目)
linux c++ 项目 在开发http server 时,使用了一个mongoose库,
cmake.. 通过
make 编译报错
错误信息如下:一大堆未定义引用
对‘mg_mgr_init(mg_mgr*)’未定义的引用
花费了三四个小时的时间才解决(教训):
解决方式很简单:
因为mongoose是c开发的,如果想用在c++项目中,也就是cpp文件中,需要包含extern “C”;
如下所示引用头文件:
extern "C"
{
#include "mongoose.h"
}