Boost
는 C++ 언어의 라이브러리 모음집으로, 다양한 분야에서 사용할 수 있는 다양한 기능들을 제공하여
개발을 단순화하고 생산성을 향상시키는 데 사용된다.
boost에서 Windows 용으로 다운받는다.
압축 해제 후 bootstrap.bat
을 실행시켜 준다.
b2
를 통해 코드들은 컴파일 해준다.
> b2.exe variant=debug,release link=shared,static runtime-link=shared,static address-model=64
이후 압축 해제한 디렉터리를 환경 변수
에 추가해준다.
프로젝트 속성에서 C/C++ > 일반 > 추가 포함 디렉터리에서 추가한 환경 변수 이름을 추가해주고
링커 > 일반 > 추가 라이브러리 디렉터리에서는 컴파일된 라이브러리 경로를 추가해분다.
boost 라이브러리를 사용하여 테스트를 진행해본다.
#include <iostream>
#include <boost/thread.hpp>
void work() {
std::cout << "Hello, World!" << std::endl;
}
int main(int argc, char* argv[]) {
boost::thread t1(work);
t1.join();
return 0;
}
Debian 기준 apt
를 이용하여 boost를 설치한다.
$ sudo apt -y install libboost-all-dev
다음의 코드를 컴파일 후 실행이 되는지 확인해 보자.
#include <iostream>
#include <boost/thread.hpp>
void work() {
std::cout << "Hello, World!" << std::endl;
}
int main(int argc, char* argv[]) {
boost::thread t1(work);
t1.join();
return 0;
}
컴파일 시 libboost_thread.so와 libpthread.so를 연결하여야 한다.
boost에서 unix 용으로 다운받은 뒤 설치를 진행한다.
$ wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.gz
$ tar -zxf boost_*
$ cd boost_1_80_0
$ ./bootstrap.sh
$ ./b2 install
$ cp -r boost /usr/local/include/
과거 버전을 설치하고 싶다면 boost history에서 원하는 버전을 다운로드 하자.
다음의 코드를 컴파일 후 실행이 되는지 확인해 보자.
#include <iostream>
#include <boost/thread.hpp>
void work() {
std::cout << "Hello, World!" << std::endl;
}
int main(int argc, char* argv[]) {
boost::thread t1(work);
t1.join();
return 0;
}
컴파일 시 libboost_thread.so와 libpthread.so를 연결하여야 한다.