gcc는 Boost가 설치된 위치를 어떻게 알 수 있습니까?

gcc는 Boost가 설치된 위치를 어떻게 알 수 있습니까?

sudo apt-get install우분투에 Boost를 설치했습니다. 그런 다음 I부스트를 사용하기 위해 gcc 플래그와 부스트 라이브러리에 대한 경로를 제공할 필요가 없었습니다 ! 나도 pkg-config --cflags --libs아무것도 하지 않았다 . 여기서 미스터리는 무엇입니까? gcc는 Boost가 어디에 있는지 어떻게 알고 어떻게 자동으로 Boost에 연결할 수 있습니까?

답변1

Boost는 대부분 헤더 전용 라이브러리이므로 (대부분의 경우) 링크 가능한 라이브러리가 없습니다.

헤더의 경우 Ubuntu는 /usr/include/기본적으로 GCC에서 사용하는 포함 경로 중 하나인 에 헤더를 넣습니다. 따라서 둘 중 하나는 #include <boost/foreach.hpp>Ubuntu에서 즉시 작동합니다.

관련 정보