包含 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"
}

posted @ 2021-06-16 10:38  nmhome  阅读(866)  评论(0编辑  收藏  举报