gcc 如何知道 boost 安装在哪里

Cha*_*ani 15 libraries gcc boost

sudo apt-get install在 Ubuntu 上安装了 boost 。后来我不必为 gcc 提供I标志以及使用 boost 的 boost 库的路径!我也没有做任何事情pkg-config --cflags --libs。这里有什么奥秘?gcc 如何知道 boost 在哪里以及它如何自动链接到它?

Bat*_*hyX 13

Boost 是一个主要只有头文件的库,所以没有可以链接的库(大部分时间)。

至于头文件,Ubuntu 将它们放在 中/usr/include/,这是 GCC 默认使用的包含路径之一。所以任何#include <boost/foreach.hpp>都可以在 Ubuntu 上开箱即用。