一、支持平臺
二、依賴庫
使用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......