Pergunta

Eu sei que há uma versão do ASIO que não está incluído no namespace Boost, mas mesmo assim ASIO depende Boost, mas eu estou querendo saber se existe uma maneira de obter ASIO ao trabalho sem dependências de impulso (porque eu não pode incluir impulso para o projeto, por muitas razões).

Foi útil?

Solução

Não, eu não acredito que sim. ASIO tem vindo a utilizar impulso para contanto que eu tenha ouvido falar dele. Eu acho que eles estão muito interligados. Mas você pode estar interessado em uma ferramenta, bcp , que permite extrair o subconjunto mínimo de impulso necessário para as bibliotecas que você deseja usar.

Outras dicas

Há também uma versão não-boost de Asio:

Asio vem em duas variantes:. (Não-Boost) Asio e Boost.Asio

Veja:

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

O "non-boost asio" tem os seus próprios pedaços de rosca em vez de usar Boost.Thread, mas ainda requer boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...

Não há nenhuma versão do Asio que pode trabalhar sem qualquer dependência Boost.

As versões recentes ASIO pode trabalhar sem impulso em um modo autônomo. Este modo foi, provavelmente, habilitado pelo C ++ 11 suporte da biblioteca porque agora pode usar tópicos padrão, futuros, etc, em vez de sua implementação Boost. Você pode simplesmente incluir ASIO como abaixo e divirta-se:

#define ASIO_STANDALONE
#include <asio.hpp>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top