首页 > 编程语言 > 详细

包含 mongoose.h 和 mongoose.c 编译还是报错(linux c++ 项目)

时间:2021-06-16 11:42:12      阅读:14      评论:0      收藏:0      [点我收藏+]

linux c++ 项目 在开发http server 时,使用了一个mongoose库,

cmake..  通过

make 编译报错

错误信息如下:一大堆未定义引用

对‘mg_mgr_init(mg_mgr*)’未定义的引用

 

花费了三四个小时的时间才解决(教训):

解决方式很简单:

因为mongoose是c开发的,如果想用在c++项目中,也就是cpp文件中,需要包含extern “C”;

如下所示引用头文件:

extern "C"
{
#include "mongoose.h"
}

包含 mongoose.h 和 mongoose.c 编译还是报错(linux c++ 项目)

原文:https://www.cnblogs.com/nmhome/p/14888406.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!