在系統裏面手動增加boa服務的過程以及問題記錄

問題起源:

      本來我們的系統裏面已經集成了boa服務,但是要調用system函數去啓動,因爲調用system函數會導致我們的系統不穩定,故領導不同意使用system函數;

     領導的意思是要自己去編譯一個自己boa服務集成到我們的系統;

    於是找到了boa的源代碼,但是是基於C語音寫的;(注意,我們的系統是基於C++語言寫的)

    於是我改了一個公共接口,去調用boa相關啓動函數;然後將boa編譯成靜態庫,嵌入到我們系統裏面去,然後問題來了;

   在我編譯的時候,始終提示未定義該公共接口函數;

  在我百度,論壇裏面找了好久都沒有答案,   今天沒事來加班,偶然看到了C++調用C的代碼,要extern一下;

   於是,我在引用接口的頭文件時候,增加了聲明:

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

 

 

奇蹟出現了,編譯OK!!!測試了一下BOA的功能,用https去訪問我們的設備,一切OK了;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章