본문 바로가기

Programming/Boost3

Boost.Asio 란? Boost.Asio는 네트워크 프로그래밍을 위한 C++ Library로 오픈소스로 제공되며 크로스 플랫폼을 지원합니다. Modern C++로 만들어진 비동기 I/O 모델을 제공합니다. Boost Libraryr에 2005년 12월 30일에 포함되었습니다. 2006년 TR2(the 2nd Technical Report on C++ Library Extension)에 Asio를 기반으로 한 네트워크 제안이 포함될 수 있도록 C++ 표준 위원회에 제출되었습니다. 관련 사이트 Asio C++ Library Chriskohlhoff Asio Github Boost.Asio Documentation Mabrarov Asio Samples C++ REST API 강좌 (boost::beast::http) - DevM.. 2022. 9. 6.
boost: 'pthread_condattr_setclock' error 리눅스에서 boost를 사용하다 보면 아래와 같은 스레드 관련 오류가 나는 경우가 있습니다. asio에서 serialization 예제를 컴파일시킨건데... $ make Scanning dependencies of target server [ 25%] Building CXX object CMakeFiles/server.dir/server.cpp.o [ 50%] Linking CXX executable server /usr/bin/ld: CMakeFiles/server.dir/server.cpp.o: undefined reference to symbol 'pthread_condattr_setclock@@GLIBC_2.3.3' /usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.. 2022. 8. 23.
boost library 설치 BOOST에는 C++ 프로그래밍할 때 유용한 라이브러리가 많이 포함되어 있습니다. 라이브러리 중 일부는 표준에 포함되는 경우도 종종 있을 만큼 완성도나 안정성이 높은 편입니다. 리눅스에서 boost 라이브러리를 사용하여 개발하기 위한 방법을 알아보겠습니다. 1. 라이브러리 설치 선택사항이긴 하지만 최신 버전으로 설치하려면 아래 명령어를 실행합니다. 1) 저장소 추가 $ sudo add-apt-repository ppa:boost-latest/ppa $ sudo apt update 2) 라이브러리 설치 $ sudo apt install libboost-all-dev # install 대신에 upgrade도 가능 정상적으로 설치가 완료되면 아래 폴더에 헤더 및 라이브러리를 확인할 수 있습니다. /usr/in.. 2022. 8. 16.