문제

부스트 네임 스페이스에 포함되지 않은 ASIO 버전이 있다는 것을 알고 있지만 ASIO조차도 부스트에 의존하지만 부스트에 의존하지 않고 ASIO를 작동시키는 방법이 있는지 궁금합니다 (부스트를 포함 할 수 없기 때문에 너무 많은 이유로 프로젝트에 들어갑니다).

도움이 되었습니까?

해결책

아니, 난 그렇게 믿지 않는다. Asio는 내가 들었던 한 Boost를 사용하고 있습니다. 나는 그들이 매우 상호 연결되어 있다고 생각합니다. 그러나 당신은 도구에 관심이있을 수 있습니다. BCP,이를 통해 사용하려는 라이브러리에 필요한 최소 부스트의 부스트를 추출 할 수 있습니다.

다른 팁

비 부스트 버전의 ASIO도 있습니다.

Asio는 두 가지 변형으로 제공됩니다 : (부스트 비 부스트) Asio와 Boost.asio.

보다:

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

"비 부스트 asio"에는 boost.thread를 사용하는 대신 자체 스레드 비트가 있지만 여전히 boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...

부스트 종속성없이 작동 할 수있는 ASIO 버전은 없습니다.

최근 ASIO 버전은 독립형 모드에서 부스트없이 작동 할 수 있습니다. 이 모드는 아마도 도서관의 C ++ 11 지원에 의해 활성화되었을 것입니다. 이제 부스트 구현 대신 표준 스레드, 선물 등을 사용할 수 있기 때문입니다. 아래에 ASIO를 포함시키고 즐길 수 있습니다.

#define ASIO_STANDALONE
#include <asio.hpp>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top