[Boost] 설치

Alexandria·2024년 3월 4일
0

Boost

목록 보기
1/5
post-thumbnail

Boost는 C++ 언어의 라이브러리 모음집으로, 다양한 분야에서 사용할 수 있는 다양한 기능들을 제공하여

개발을 단순화하고 생산성을 향상시키는 데 사용된다.

1. Windows

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;
}

2. Linux

2.1. 자동 설치

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를 연결하여야 한다.

2.2. 수동 설치

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를 연결하여야 한다.

profile
IT 도서관

0개의 댓글

관련 채용 정보