vs 2019+win 10 boost 라 이브 러 리 설정 에 대한 자세 한 튜 토리 얼

boost 소개
boost 는 표준 라 이브 러 리 로 STL 의 지속 과 확장 에 해당 하 며 디자인 이념 과 STL 이 비교적 가 깝 고 모두 범 형 을 이용 하여 재 활용 을 최대 화 하 는 것 이다.하지만 STL 보다 boost 가 더 실 용적 입 니 다.  STL 은 알고리즘 부분 에 집중 되 어 있 고 boost 는 많은 도구 류 를 포함 하여 비교적 구체 적 인 작업 을 완성 할 수 있 습 니 다.
Boost 라 이브 러 리 는 C+언어 표준 라 이브 러 리 에 확 장 된 C++라 이브 러 리 의 총칭 입 니 다.Boost 라 이브 러 리 는 Boost 커 뮤 니 티 에서 개발 하고 유지 합 니 다.C++프로그래머 에 게 무료,동행 심사,이식 가능 한 프로그램 라 이브 러 리 를 제공 하 는 것 이 목적 이다.Boost 라 이브 러 리 는 C+표준 라 이브 러 리 와 완벽 하 게 작업 할 수 있 으 며 확장 기능 을 제공 합 니 다.Boost 라 이브 러 리 는 Boost License 를 사용 하여 사용 권한 을 부여 합 니 다.이 협의 에 따라 상업 적 인 비 상업 적 사용 은 모두 허용 되 고 격려 합 니 다.
Boost 커 뮤 니 티 가 설립 한 취지 중 하 나 는 C+의 표준화 작업 에 참고 할 만 한 실현 을 제공 하 는 것 이다.Boost 커 뮤 니 티 의 발기인 Dawes 본인 은 C+표준 위원회 의 구성원 중 하나 이다.부 스 트 라 이브 러 리 개발 에서 도 부 스 트 커 뮤 니 티 는 이 방향 에서 풍성 한 성 과 를 거 뒀 다.심 사 를 보 낸 C++표준 라 이브 러 리 TR1 에는 10 개의 부 스 트 라 이브 러 리 가 표준 라 이브 러 리 후보 로 올 랐 다.업 데 이 트 된 TR2 에는 더 많은 Boost 라 이브 러 리 가 가입 되 어 있 습 니 다.어떤 의미 에서 볼 때 부 스 트 라 이브 러 리 는 실천 적 의 미 를 가 진 표준 라 이브 러 리 가 된다.
대부분의 boost 라 이브 러 리 기능 의 사용 은 해당 헤더 파일 만 포함 하면 됩 니 다.소수(예 를 들 어 정규 표현 식 라 이브 러 리,파일 시스템 라 이브 러 리 등)는 라 이브 러 리 를 연결 해 야 합 니 다.그래프 라 이브 러 리 와 같은 산업 강 도 를 가 진 라 이브 러 리 가 많다. 
많은 Boost 의 라 이브 러 리 기능 은 언어 기능 의 확장 이 라 고 할 수 있 는데 그 구 조 는 정교 한 기법 을 사용 하고 경솔하게 시간 을 들 여 연구 하지 마 세 요.Boost 의 다른 한편,예 를 들 어 그래프 와 같은 라 이브 러 리 는 공업 강 도 를 가지 고 구조 가 좋 으 며 연구 할 만 한 우수한 코드 이 며 안심 하고 제품 코드 에서 많이 이용 할 수 있 습 니 다.
boost 는 주로 문자열 과 텍스트 처리,용기,교체 자(Iterator),알고리즘,함수 대상 과 고급 프로 그래 밍,일반 프로 그래 밍,템 플 릿 원 프로 그래 밍,예비 처리 원 프로 그래 밍,병행 프로 그래 밍,수학 관련,오류 정정 과 테스트,데이터 구조,입 출력,크로스 언어 지원,메모리 관련,문법 분석,잡다 한 항목 을 포함한다.일부 라 이브 러 리 는 클래스 를 뛰 어 넘 는 것 으로 이 클래스 에 속 하고 그 클래스 에 속 합 니 다.
boost 라 이브 러 리:
Boost 라 이브 러 리 는 C+언어 표준 라 이브 러 리 에 확 장 된 C++프로그램 라 이브 러 리 의 총칭 으로 Boost 커 뮤 니 티 에서 개발 하고 유지 합 니 다.Boost 라 이브 러 리 는 C+표준 라 이브 러 리 와 완벽 하 게 작업 할 수 있 으 며 확장 기능 을 제공 합 니 다.
boost 라 이브 러 리 다운로드
직접 홈 페이지 에 가서 다운로드http://www.boost.org

중간 위치 에 다운 로드 클릭 이 있 습 니 다.다운로드 할 패 키 지 를 선택 하 십시오.여 기 는 windows 를 사용 하고 있 습 니 다.boost 를 선택 하 였 습 니 다.1_73_0.zip。Liux 는 tar.gz 와 다른 접 두 사 를 선택 할 수 있 습 니 다.

편역
다운로드 후 압축 을 풀 고 파일 디 렉 터 리 아래 그림 을 얻 으 면 boottstrap.bat 파일 을 찾 습 니 다:

그리고 vs 2019 명령 행 을 엽 니 다.여 기 는 64 비트 나 32 비트 를 선택 하 셔 도 됩 니 다.제 가 선택 한 건 x86 입 니 다.x64 의


그리고 압축 을 풀 수 있 는 경로 로 전환 하 세 요.boottstrap.bat 를 실행 합 니 다.

cd D:\aboost\boost_1_73_0
bootstrap.bat //  

실행 후 boost 보기1_73_0 시 에 서류 가 몇 개 더 나 올 겁 니 다.b2。실행 b2.

이곳 은 실행 시간 이 좀 길 어서 기다 리 면 됩 니 다.마지막 에 실행 에 성공 하면 표 시 됩 니 다.

boost 라 이브 러 리 를 사용 하여 위의 폴 더 와 링크 라 이브 러 리 를 포함 합 니 다.
3.테스트 boost
1.VS 2019 를 열 고 빈 C++항목 을 새로 만 들 고 main.cpp 파일 을 만 듭 니 다.항목 의 속성 을 클릭 합 니 다.

2.vc+디 렉 터 리 에 boost 경 로 를 추가 합 니 다 D:\aboost\\boost1_73_0,라 이브 러 리 디 렉 터 리 추가 D:\aboost\boost1_73_0\stage\lib。저장 하면 됩 니 다.

3.테스트(다 중 스 레 드 병렬 정렬 을 예 로 들 면)

#include <iostream>
#include <boost/sort/sort.hpp>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
 vector<int> arr;
 while (arr.size() < 100) arr.push_back(std::rand());
 boost::sort::block_indirect_sort(std::begin(arr), std::end(arr));
 for_each(std::begin(arr), std::end(arr), [](int& a) {
 cout << a << "\t";
 });
 return 0;

}
여기 서 실행 하려 면을 선택 하 십시오.명령 행 에서 선택 한 버 전 을 선택 하 십시오.그렇지 않 으 면 boost 가 포함 되 지 않 고 오류 가 발생 할 수 있 습 니 다.
총결산
vs2019+win 10 설정 boost 라 이브 러 리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 vs2019+win 10 설정 boost 라 이브 러 리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기