2017-08-24 5 views
2

J'essaie d'exécuter le autoecho program qui utilise boost :: asio et boost :: fiber. J'utilise les éléments suivants:Erreur de segmentation en cours d'exécution boost exemple

  • Ubuntu 16
  • CMake 3.9.1
  • boost 1_65_0

Ce programme dépend d'une copie locale de round_robin.hpp, yield.hpp et détail/yield.hpp. J'ai téléchargé tous ceux-ci et le programme construit avec succès. Quand je lance le code, je reçois une erreur de segmentation à la ligne principale qui fait:

io_svc->run(); 

Est-ce que quelqu'un sait si je fais quelque chose de mal, ou si le code a une erreur en elle?

Répondre

2

J'ai reçu un courriel d'Oliver Kowalke @boost:

malheureusement, certains correctifs ont pas l'autorisation de la fusion en 1,65 (pas l'autorisation parce que trop tard) - vous pouvez utiliser la branche développement (github) ou vous devez attendre jusqu'à 1.66 est libéré. Donc, jusqu'à ce que boost 1.66 soit libéré, ce code ne fonctionnera que si vous voulez utiliser la branche develop.

+0

sur une note moins importante 'boost 1.65.0' signale également de fausses alertes de compilation avec la dernière version de' Visual Studio 2017', voir https://stackoverflow.com/questions/45838714/building-boost-1-65 -0-vcvarsall-chauve-souris-non-trouvé/45842161 # 45842161 – kenba