如何分发依赖于其他库的C ++库

时间:2014-03-27 20:49:14

标签: c++ git dependencies software-distribution

最好的方法是什么?

  1. 将依赖库作为git子模块添加到源代码中并使用您的源代码构建它们?
  2. 与#1相同,但不是git子模块,而是将克隆和构建卸载到构建系统,就像描述here一样。
  3. 不要构建依赖项,只需列出它们并让库用户处理它的安装(静态或动态,但他感觉如此)。
  4. 将所有内容构建到一个巨大的静态库中,并将其完全隐藏在下游用户之外。
  5. 使用其他语言之一的依赖管理器,如maven,ant,gradle,gem,pip。这些中的任何一个都适用于C ++库吗?
  6. 我在这里没有想到更好的事情
  7. 我有一个合理的感觉,#4是不可能的。

    我一直在尝试使用#1,但我已经碰到了git子模块带来的不便。

    我觉得#2类似但比#1略好但是如果你这样做,你如何进行开发?您是否在系统中安装了依赖库,或者将它们保存在源代码树中(但不在源代码管理中)以模仿构建环境?

    许多问题,但希望得到一个终极答案。

0 个答案:

没有答案