현재 인터넷 할당량이 많지 않으므로 최신 부스트 라이브러리를 설치하고 싶지 않습니다. 대신 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
실행한 bootstrap
후 b2 ...
PC용 Boost를 컴파일했습니다.이 지침우리가 이미 알고 있다고 가정하는 것 같습니다어디프로모션은 사실..
답변1
bjam
첫째, Boost 프로젝트에서 이를 사용하고 권장하는 것 같지만 사용하고 싶지 않습니다 . 이것은 나쁘다. 대신 make를 사용하거나 cmake 또는 scons를 사용하세요.
둘째, 많은 Boost 라이브러리는 헤더 파일일 뿐이므로 라이브러리에 링크할 필요가 없습니다. 몇몇 경우에는예라이브러리를 사용하려면 -l을 사용하여 라이브러리와 연결해야 합니다.도서관 이름평소처럼. 물론 시스템이 라이브러리/헤더 경로를 알고 있으므로 라이브러리/헤더 경로를 지정할 필요가 없습니다.
Debian Boost 바이너리 패키지는 물론 미리 컴파일되어 있으므로 Boost에서 아무것도 컴파일할 필요가 없습니다. 이것이 바이너리의 의미입니다. 설명서를 읽고 이해할 수 없는 경우 수행하려는 작업에 대한 자세한 내용을 제공하십시오.