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에서 즉시 작동합니다.