大多数Linux发行版默认包含C ++ Boost库吗?
答案 0 :(得分:21)
许多发行版包括其官方存储库中的提升,但默认情况下不提供标准安装(换句话说,默认情况下不安装,但安装相对容易)。
另一方面,假设你问这个是因为你想知道你是否可以在你希望在许多发行版上工作的项目中使用boost:大多数boost的库只是标题,因为它们是模板,意味着它们被编译到您的项目中,并且分发是否已安装它们无关紧要(与静态链接相同的效果)。
对于那些不仅仅是标题的boost部分,你可以静态链接并仍然创建一个二进制文件,它将在没有boost的发行版上运行。
答案 1 :(得分:1)
请注意,包含Boost的发行版可能包含一个非常旧版本的Boost。我发现这可能会导致许多小问题。
例如,你会在boost v.latest中找到一个whiz-bang类,而不是版本v.included。如果所说的whiz-bang类是'仅标题',你可以相当容易地解决这个问题。如果所述类涉及库,则疼痛因子会增加(现有的二进制文件将需要版本v.included的共享库 - 您的代码将需要v.latest)。
我确信所有这些问题都可以解决,但它们可能比您计划的更多,所以请在您的日程安排/冲刺中预约一些时间来处理它们。