【发布时间】:2012-07-30 23:08:30
【问题描述】:
在Boost library documentation 页面上,有两个类别分别名为“Header Only Libraries”和“Automatic Linking”。
我想“仅标题库” 意味着您不必链接到 Boost 库即可使用它们,“自动链接” 意味着您必须链接。
但是当我使用Boost.Timer时,我必须链接一个名为timer的静态或动态库(libboost_timer.a和libboost_timer.so.1.48.0以及Linux库路径下的各种软链接),这显然是确切的库Boost.Timer 的文件。我什至需要链接Boost.System 和Boost.Chrono,尽管库本身使用了一些其他需要链接的库是可以理解的。
另一方面,Boost 已经明确表示Boost.Asio 属于“自动链接”,但没有任何类似asio 的库文件。
那么,“仅标头库”或“自动链接”究竟意味着什么?还是纯粹是个错误?
【问题讨论】:
-
cmets 中有人问为什么不是所有的都是 header-only:stackoverflow.com/questions/11363011/…
-
难道不能用stackoverflow.com/questions/42308/…之类的东西来绘制所有自给自足的Boost库吗?