问题起源:
本来我们的系统里面已经集成了boa服务,但是要调用system函数去启动,因为调用system函数会导致我们的系统不稳定,故领导不同意使用system函数;
领导的意思是要自己去编译一个自己boa服务集成到我们的系统;
于是找到了boa的源代码,但是是基于C语音写的;(注意,我们的系统是基于C++语言写的)
于是我改了一个公共接口,去调用boa相关启动函数;然后将boa编译成静态库,嵌入到我们系统里面去,然后问题来了;
在我编译的时候,始终提示未定义该公共接口函数;
在我百度,论坛里面找了好久都没有答案, 今天没事来加班,偶然看到了C++调用C的代码,要extern一下;
于是,我在引用接口的头文件时候,增加了声明:
extern "C"
{
#include "https.h"
}
奇迹出现了,编译OK!!!测试了一下BOA的功能,用https去访问我们的设备,一切OK了;