我在一家公司工作,他们在不同的开发团队分别开发的组件中建立一个项目。一切都在C++中。C++的包管理
他们使用了很多库的共同点,来管理所有的人,他们创造了一个工具,以某种方式涉及的项目和库的版本的版本。
的问题是关于在市场上的一些工具,它已经这样做了的存在:
我的意思是,如果我去这个工具,我可以下载,例如具有完全相同的是,我们的项目的4.0版本版本4.5的库1和库2的3.4版本。如果我点击“下载”,我将下载此整个(项目+库)项目的源代码(或二进制文件)以及每个库的具体版本。
例如,如果我想下载公司的其他开发人员的另一个项目,使用不同版本或平台的相同库,我只需要选择该项目,并将下载带库1版本5.0和库2的项目2 2.5,等等。
在市场上是否有任何工具,大声我创造这样的一些关系,顺便说一句,与代码回购(在我们的例子gitlab)连接?
我检查摇篮,柯南,...但他们建立,无法管理组件之间的“关系”。
类似的东西:
你检查了build2吗? – Dutow
Linux软件包管理器已经完成了所有这些。他们将自动分析每个可执行文件的共享库依赖关系;并假定相关的共享库已正确版本化,他们将在安装时强制执行依赖关系。简短的回答:将您的应用程序转换为Linux。如果他们已经在Linux上,修复你的共享库版本(然后它们必须被破坏),并让Linux的软件包管理者完成他们的工作。 –
一切都在Windows中完成,使用VS2010和可视编译器。没有办法改变开发工具和平台。可悲的是,这是不可能的,因为我们以后也会使用其他工具来编译实时系统。 –