sudo apt-get install
我在 Ubuntu 上安装了 boost 。后来我不必给 gcc 标志I
以及 boost 库的路径来使用 boost !我也没有做pkg-config --cflags --libs
任何事情。这里面到底有什么玄机呢? gcc 如何知道 boost 在哪里以及它如何自动链接到它?
答案1
Boost 是一个主要只有头文件的库,因此(大多数时候)没有可链接的库。
至于标头,Ubuntu 将它们放在 中/usr/include/
,这是 GCC 默认使用的包含路径之一。所以任何一个都#include <boost/foreach.hpp>
可以在 Ubuntu 上开箱即用。