본문 바로가기
  • 쓸쓸한 개발자의 공부방
C++

Boost C++ Libraries 설치 (Dev C++)

by 심찬 2021. 7. 29.

Boost 다운 받기

 

http://boost.org

 

Boost C++ Libraries

Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications

www.boost.org

 

1. Boost 사이트의 화면 오른쪽에 Download

 

2. 윈도우 Zip version 다운 (약 180MB)

 

3. 다운받은 파일 압축 풀기 :   적절한 디렉토리에 압축을 풀어줍니다. 

  •    C:\cpp\boost_1_76_0

 

Boost 설치 방법 

* index.html 실행 -> Get Started -> " boost_1_76_0/more/getting_started/windows.html "

 

* index.html을 실행시키고 gettring statred 로 이동하면

아래와 같이 Boost 로고와 Getting Started on Windows 제목이 나옵니다.

* Visual Studio IDE 를 참조해 Dev C++ 에서도 boost build 가 가능하게 연결해줄 수 있습니다.

4.1   Build From the Visual Studio IDE

  • From Visual Studio's File menu, select New > Project…
  • In the left-hand pane of the resulting New Project dialog, select Visual C++ > Win32.
  • In the right-hand pane, select Win32 Console Application (VS8.0) or Win32 Console Project (VS7.1).
  • In the name field, enter “example”
  • Right-click example in the Solution Explorer pane and select Properties from the resulting pop-up menu
  • In Configuration Properties > C/C++ > General > Additional Include Directories, enter the path to the Boost root directory, for example
  • In Configuration Properties > C/C++ > Precompiled Headers, change Use Precompiled Header (/Yu) to Not Using Precompiled Headers.2
  • Replace the contents of the example.cpp generated by the IDE with the example code above.
  • From the Build menu, select Build Solution.
To test your application, hit the F5 key and type the following into the resulting window, followed by the Return key:
Then hold down the control key and press "Z", followed by the Return key.

 

Dev C++에 Boost 연결하기

 

4. boost 코드 테스트해보기 -> 실패

#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) << " " );
}

 * boost 연결이 안되어 있으니 compile error!

 

 

5. boost library 연결하기

6. Project Option -> Directories -> Library Directories -> add "boost directory"

7. Project Option -> Directories -> Include Directories -> add "boost directory"

 

 

8. boost 코드 테스트해보기 -> 성공

* 1 2 3 을 입력하면 결과로 3 6 9 를 보여줍니다. 숫자가 아닌 값을 넣으면 종료됩니다.

9. 완료

댓글