我有一个使用3-4个不同的开源C / C ++库的项目。
我为多个平台构建了这些库,并在我的项目中检入了针对不同平台的包含文件和静态库。
但是,我遇到了两个问题。所有这些项目都与依赖项管理有关。我正在寻找最佳实践建议。
1)我怎么知道我到底使用什么?
我没有办法获得静态库的版本。结果,我需要以某种方式跟踪我正在使用哪个版本的静态库(可能是生成它的提交的SHA)?
当我需要确定何时升级这些库时,这一点尤其重要。
2)如何复制构建?
我可能很难为特定平台构建一些特定库。我花了一段时间才弄清楚。
下次需要构建相同的库可能需要半年时间(无论出于何种原因都需要升级。但是,到那时,我绝对不会记住任何东西以及构建它的环境将早已不复存在。
3)我应该分叉这些库以获取源代码的副本吗?
这是一个较小的问题。但是,这仍然是一个问题。确保构建是可复制的(这需要源代码)是一件很高兴的事。