2017-08-24 6 views
2

Ich versuche, die autoecho program, die Boost :: Asio und boost :: Faser verwendet. Ich bin mit dem folgenden:Segmentierung Fehler boost Beispiel

  • Ubuntu 16
  • Cmake 3.9.1
  • Schub 1_65_0

Das Programm hängt von einer lokalen Kopie von round_robin.hpp, yield.hpp und Detail/yield.hpp. Ich habe alle diese heruntergeladen und das Programm baut erfolgreich. Wenn ich den Code ausführen, ich einen Segmentierungsfehler an der Linie in Haupt erhalten, das tut:

io_svc->run(); 

Wer weiß, wenn ich etwas falsch mache, oder wenn der Code in ihm einen Fehler hat?

Antwort

2

erhielt ich eine E-Mail von Oliver Kowalke @boost:

leider einige Fixes haben keine Berechtigung in 1.65 (keine Erlaubnis, weil zu spät) verschmolzen - verzweigen Sie entwickeln (Github) verwenden könnte, oder Sie müssen warten bis 1.66 ist veröffentlicht.

Also, bis Boost 1.66 freigegeben ist, wird dieser Code nicht funktionieren, wenn Sie den Zweig Entwickeln verwenden möchten.

+0

auf eine weniger wichtige Anmerkung "Boost 1.65.0" meldet auch falsche Kompilierungswarnungen mit der neuesten release von 'Visual Studio 2017', siehe https://stackoverflow.com/questions/45838714/building-boost-1-65 -0-vcvarsall-bat-nicht gefunden/45842161 # 45842161 – kenba