Boost,在存储库中插入静态库

Boost, inserting static library in repository

本文关键字:静态 插入 存储 Boost      更新时间:2023-10-16

我正在做一个大型项目,Linux和OSx之间的跨平台。我想包括boost功能,但我不想强迫所有的合作者在他们的机器上(与完全不同的环境)安装所有的boost库。

如果我在我的机器上编译boost,并将静态库放在存储库中,我会遇到什么问题?我的同事可以在他们的环境中使用相同的静态库吗?

当然会有区别。静态库在OS X和Linux上是不一样的。此外,编译依赖于工具集(参见boost指南)。如果ide不同,可能会出现问题。

但是,您可以从一个平台编译两个版本(请参阅交叉编译)并将它们放入存储库,但是放置二进制对象并不是最好的主意(即使它们不依赖于平台)。

我认为你可以尝试在不同的平台上编译和链接boost,也许你会成功,但你不能保证覆盖所有的场景。最好创建boost编译脚本,并告诉每个人使用它。