GCC如何知道Boost安装在哪里


13

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

Answers:


11

Boost是一个几乎只有标头的库,因此(大多数时候)没有可链接的库。

至于标题,Ubuntu将它们放在中/usr/include/,这是GCC默认使用的包含路径之一。因此,任何工具#include <boost/foreach.hpp>都可以在Ubuntu上使用。


此外,默认情况下,lib文件存储在/ usr / lib文件夹中
Chani

1
@RitwikG:是的,但是您仍然需要显式链接到它们。
BatchyX 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.