linux平臺下boost開源庫boost.asio模塊使用

一、支持平臺

二、依賴庫

使用Boost.Asio接口的時候,需要依賴其他模塊的庫

三、編譯依賴庫

 1、b2需要打開終端,進入boost源碼目錄,運行腳本bootstrap.sh生成。

 2、運行命令生成的庫文件位於boost源碼目錄 stage/lib下,下面調用Asio 接口的進行編譯的時候就要連接這些庫。

四、測試

直接使用boost.Asio例子進行編譯測試,編譯時鏈接第三步編譯的庫。

#include <iostream>
#include <boost/asio.hpp>

int main()
{
  boost::asio::io_context io;

  boost::asio::steady_timer t(io, boost::asio::chrono::seconds(5));
  t.wait();

  std::cout << "Hello, world!" << std::endl;

  return 0;
}

 

五、問題

第四步編譯時出現pthread_condattr_setclock未定義的引用,是因爲boost.Asio調用了系統pthread庫,因此編譯的時候還要

加上-lpthread選項,如此就能編譯成功。

FLY......

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