CafeM0ca

[C++]boost라이브러리 설치와 컴파일 본문

Programming/C++

[C++]boost라이브러리 설치와 컴파일

M0ca 2018. 1. 25. 06:53
반응형

www.boost.org 에서 최신버전을 다운받는다. 모카는 1.66.0버전

+ 2018/4/2 https://www.boost.org/doc/libs/1_66_0/more/getting_started/unix-variants.html

압축해제

tar -xvf boost_1_66_0.tar.bz2


/usr/local로 옮기자.

mv boost_1_66_0 /usr/local


boost 디렉토리안에 bootstrap.sh파일을 실행한다

$ ./bootstrap.sh --prefix=path/to/installation/prefix

b2를 설치

sudo ./b2 install


마무리

./bjam link=static stage


asio예제가 있는데(https://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/tutorial/tuttimer1.html) 

컴파일을 g++  -I -L/usr/local/boost_1_66_0 -pthread -lboost_system timer.cpp -o timer 로 하면 

cannot find -lboost system이라는 에러문구가 나올때 해결 방법이다.


sudo apt-get install libboost-all-dev

dpkg -S libboost_system (겸사겸사 dpkg -S libboost_filesystem도 깔아주자)


 

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;
 
    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3<< " " );
}
cs


g++ -I path/to/

boost_1_66_0 example.cpp -o example

모카의 경우 path 는 usr, to는 local이라 usr/local/boost_1_66_0이다.


반응형

'Programming > C++' 카테고리의 다른 글

[C++]boost asio g++ 컴파일 옵션  (0) 2018.04.04
[JUCE]AudioAppComponent make 에러  (0) 2018.03.01
[C++]형변환(typecasting)  (0) 2018.01.22
[C++]class static 멤버변수  (0) 2018.01.06
[C++]mutable  (0) 2018.01.04
Comments