最好的方法是什么?
- 将依赖库作为git子模块添加到源代码中并使用您的源代码构建它们?
- 与#1相同,但不是git子模块,而是将克隆和构建卸载到构建系统,就像描述here一样。
- 不要构建依赖项,只需列出它们并让库用户处理它的安装(静态或动态,但他感觉如此)。
- 将所有内容构建到一个巨大的静态库中,并将其完全隐藏在下游用户之外。
- 使用其他语言之一的依赖管理器,如maven,ant,gradle,gem,pip。这些中的任何一个都适用于C ++库吗?
- 我在这里没有想到更好的事情
醇>
我有一个合理的感觉,#4是不可能的。
我一直在尝试使用#1,但我已经碰到了git子模块带来的不便。
我觉得#2类似但比#1略好但是如果你这样做,你如何进行开发?您是否在系统中安装了依赖库,或者将它们保存在源代码树中(但不在源代码管理中)以模仿构建环境?
许多问题,但希望得到一个终极答案。