問題起源:
本來我們的系統裏面已經集成了boa服務,但是要調用system函數去啓動,因爲調用system函數會導致我們的系統不穩定,故領導不同意使用system函數;
領導的意思是要自己去編譯一個自己boa服務集成到我們的系統;
於是找到了boa的源代碼,但是是基於C語音寫的;(注意,我們的系統是基於C++語言寫的)
於是我改了一個公共接口,去調用boa相關啓動函數;然後將boa編譯成靜態庫,嵌入到我們系統裏面去,然後問題來了;
在我編譯的時候,始終提示未定義該公共接口函數;
在我百度,論壇裏面找了好久都沒有答案, 今天沒事來加班,偶然看到了C++調用C的代碼,要extern一下;
於是,我在引用接口的頭文件時候,增加了聲明:
extern "C"
{
#include "https.h"
}
奇蹟出現了,編譯OK!!!測試了一下BOA的功能,用https去訪問我們的設備,一切OK了;