2017-08-24 58 views
2

我想運行使用boost :: asio和boost :: fiber的autoecho program。我使用了以下內容:分段故障運行提升示例

  • Ubuntu的16
  • cmake的3.9.1
  • 升壓1_65_0

該方案取決於round_robin.hpp,yield.hpp和細節的本地拷貝/ yield.hpp。我已經下載了所有這些和程序構建成功。當我運行的代碼,我在主,做行獲得分割故障:

io_svc->run(); 

有誰知道我做錯了什麼,或者如果代碼中有一個錯誤?

回答

2

我從奧利弗Kowalke收到一封電子郵件,@boost:

不幸的是,一些修補程序沒有權限合併到1.65(無權限,因爲太晚了) - 您可以使用分支開發(github上),或者你需要等待直到1.66被釋放。

因此,除非你想使用develop分支,否則直到boost 1.66被釋放,這段代碼纔會起作用。

+0

不太重要的筆記'boost 1.65.0'還會報告錯誤的編譯警告,並附有Visual Studio 2017的最新版本,請參閱https://stackoverflow.com/questions/45838714/building-boost-1-65 -0-vcvarsall蝙蝠未找到/ 45842161#45842161 – kenba