Boost는 라이브러리를 링크하는 세 가지 방법을 제공합니다 : 단일 헤더, 정적 라이브러리 및 공유 라이브러리. 기본 설정은 어느 것입니까? 하나의 접근법을 다른 접근법에 사용하는 것의 장단점은 무엇입니까? 독립 실행 형 라이브러리의 컴파일 단계를 피할 수 있기 때문에 단일 헤더 변형을 선호하는 것 같습니다. 그리고 모든 기능을 한 번에 모두 필요로하지는 않습니다. Boost 's Unit Test 프레임 워크 만 사용할 계획입니다. 대부분의 설정/시작하기 문서는 항상 단일 헤더를 사용하는 빠르고 더러운 방법을 언급합니다. 이 링크 http://www.boost.org/doc/libs/1_60_0/more/getting_started/windows.html은 "헤더 전용"또는 "개별 컴파일"모드에서 사용할 수 있지만 별도의 컴파일은 심각한 사용을 위해 권장됩니다. " - 진지한 용도로 컴파일이 필요한 이유가 궁금하거나 컴파일을 정말로해야합니까? 컴파일을 필요로 단일 헤더, 정적 라이브러리 및 공유 라이브러리 사이에 부스트 라이브러리를 연결하는 것이 더 나은 사용법입니까?
0
A
답변
2
일부 부스트 라이브러리 프로젝트에 사용되는, 일부 부스트 라이브러리 그들에 인접한 특정 기능에 대한 컴파일을 필요로한다. 그러므로 은 필요로하는 라이브러리/기능을 사용하려는 경우 Boost를 컴파일하려면이 필요합니다.
정적 라이브러리와 공유 라이브러리 중 하나를 선택하는 것은 대부분 개인적인 취향에 달려 있습니다. 일반적으로 Boost를 사용할 때 Boost의 ABI 호환 및 최신 버전을 가져와 내 코드를 변경하지 않고 해당 코드를 패키징하는 시나리오는 예상하지 않습니다. 그래서 나는 Boost (또는 더 정확하게 컴파일을 필요로하는 부스트 부분)를 정적 라이브러리로 사용한다.