Question

Je sais qu'il ya une version de ASIO qui ne figure pas dans l'espace de noms Boost, mais même alors ASIO dépend de Boost, mais je me demande s'il y a un moyen d'obtenir ASIO de travailler sans dépendances sur Boost (parce que je ne peut pas inclure dans le projet Boost, pour trop de raisons).

Était-ce utile?

La solution

Non, je ne crois pas. ASIO a utilisé coup de pouce pour aussi longtemps que je l'ai entendu parler. Je pense qu'ils sont très bien reliés entre eux. Mais vous pouvez être intéressé par un outil, bcp, qui vous permet d'extraire le sous-ensemble minimal de boost nécessaire pour les bibliothèques que vous souhaitez utiliser.

Autres conseils

Il existe également une version non-boost Asio:

  

Asio est disponible en deux variantes:. (Non-Boost) Asio et Boost.Asio

Voir:

http://think-async.com/Asio/

Le "asio non-boost" a ses propres morceaux de fil au lieu d'utiliser boost.thread, mais il faut encore boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...

Il n'y a pas de version de Asio qui peut fonctionner sans aucune dépendance Boost.

Les versions récentes ASIO peuvent fonctionner sans Boost en mode autonome. Ce mode a probablement été activé par le support 11 C ++ de la bibliothèque, car il peut maintenant utiliser les threads standard, à terme, etc au lieu de leur mise en œuvre Boost. Vous pouvez simplement inclure ASIO comme ci-dessous et profitez de:

#define ASIO_STANDALONE
#include <asio.hpp>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top