Boost는 데비안에 어디에 설치되어 있나요?

Boost는 데비안에 어디에 설치되어 있나요?

현재 인터넷 할당량이 많지 않으므로 최신 부스트 라이브러리를 설치하고 싶지 않습니다. 대신 Synaptic Package Manager와 Debian DVD를 사용하여 Boost 1.49를 설치했습니다.

이제 부스트가 설치되었습니다. 코드를 컴파일할 때 헤더와 바이너리 링크를 어떻게 포함하나요? 여전히 부스트를 컴파일해야 합니까, 아니면 이미 내 컴퓨터에 맞게 컴파일되어 있습니까? 이것을 실행하면 bjam다음과 같은 결과가 나타납니다.

경고: 도구 세트가 구성되지 않았습니다. 경고: 기본 도구 세트 'gcc'를 구성 중입니다. 경고: 기본값이 잘못된 경우 빌드가 제대로 작동하지 않을 수 있습니다. 경고: 추측을 무시하려면 "toolset=xxxxx" 옵션을 사용하십시오. 경고: 추가 구성 옵션은 경고:를 참조하세요. http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html

오류: 오류: 현재 디렉터리에서 Jamfile을 찾을 수 없으며 대상 참조가 지정되지 않았습니다.

당연히 찾고 있던 것을 찾을 수 없었습니다. 제공된 링크를 클릭하면 내가 찾고 있는 내용이 포함되어 있지 않은 것 같은 구성 페이지로 연결됩니다.

Windows에서는 파일의 압축을 풀고 C:/Program Files/Common Files실행한 bootstrapb2 ...PC용 Boost를 컴파일했습니다.이 지침우리가 이미 알고 있다고 가정하는 것 같습니다어디프로모션은 사실..

답변1

bjam첫째, Boost 프로젝트에서 이를 사용하고 권장하는 것 같지만 사용하고 싶지 않습니다 . 이것은 나쁘다. 대신 make를 사용하거나 cmake 또는 scons를 사용하세요.

둘째, 많은 Boost 라이브러리는 헤더 파일일 뿐이므로 라이브러리에 링크할 필요가 없습니다. 몇몇 경우에는라이브러리를 사용하려면 -l을 사용하여 라이브러리와 연결해야 합니다.도서관 이름평소처럼. 물론 시스템이 라이브러리/헤더 경로를 알고 있으므로 라이브러리/헤더 경로를 지정할 필요가 없습니다.

Debian Boost 바이너리 패키지는 물론 미리 컴파일되어 있으므로 Boost에서 아무것도 컴파일할 필요가 없습니다. 이것이 바이너리의 의미입니다. 설명서를 읽고 이해할 수 없는 경우 수행하려는 작업에 대한 자세한 내용을 제공하십시오.

관련 정보