我刚刚学习C++并开始使用不同的库,如Boost和SDL。在第一次尝试配置路径之后,现在一切都看起来很好,但我仍然对为什么不同的库有不同的工作有些疑问。C++库(名称空间,链接)之间的区别
为什么,虽然很多库(比如升压)在其命名空间是分开的,还有其他的(如SDL)是不是?对我而言,将所有内容保持分开更合理,因为一个库无法知道其他库中使用了哪些函数。但是为什么SDL不是这样?
为什么我必须为几乎每个库手动设置链接器设置(.lib文件),而对于其他(如Boost)自动?是否因为我使用了BoostPro安装程序以某种方式使链接搜索自动执行?还是有其他的设置,我错过了什么?是否可以自动为其他库查找.lib文件?
某些Boost库不是仅包含标头的,文档告诉您哪个库。根据Windows上的@In silico答案,链接自动化。 – 2010-12-16 16:22:21