在我目前的团队中,我们在项目设置中组织对外部库标头的依赖项,如下所示:
编译器设置->其他包括:
d:\src\lib\boost_1_43
d:\src\lib\CxImage_6_00
...
如您所见,我们在路径中包含了确切的库版本号。
这种advantage
方法的目的是我们总是知道,当前项目中使用了哪个库的确切版本。由于项目设置存储在我们的存储库中,我们还拥有这些设置的完整历史记录。如果有版本更改,负责的开发人员必须更改项目设置并确保新版本没有问题。
我看到的重要disadvantage
一点是,对于库的每个新版本,我们都必须触及使用它的每个项目,并更改路径。(我们不想在我们的主要产品中部署一个库的多个版本)。我可以告诉你,你不会通过这个反复出现的过程交到很多朋友......
您如何在中型项目中处理这个问题?
您的经验中是否有“最佳实践”?
我对具有大量子项目的 windows/visual studio 2008 环境中的任何解决方案特别感兴趣。
感谢您的任何建议!