我有一个 Visual Studio 2010 解决方案,它需要包含 4 个不同的第三方库和头文件。这些第三方依赖项在包含之前单独安装。所以头文件和库的包含路径在不同的机器上是不同的。
现在,我想要的是让我的解决方案由不同的开发人员在不同的机器上构建,以使这些工具路径中包含的依赖项包含最少的工作并且更顺畅。
我遇到了以下解决方案:
使用环境变量(在使用这些环境变量之前,如何在正确设置这些工具的包含路径之前创建环境变量作为预处理器语句)
使用属性页(如果在构建我的解决方案之前设置了这些工具,我如何将这些工具的路径添加为宏并在它构建的每台机器上可用)
任何其他解决方案???
我知道必须有更好的解决方案,因为这是一个常见问题,涉及多个开发人员共享/使用相同的解决方案,第三方工具的库和头文件安装在不同开发人员机器上的不同路径中。
编辑:我正在使用 Boost 库、OpenSSL 和其他两个特定的第三方工具,它们都非常依赖于我的解决方案的版本。
我们有不同的源分支,使用我上面提到的不同版本的库。此外,我们还有其他共享库和标头的解决方案。因此,将这些库复制到每个解决方案目录中是没有意义的,因为它们是多余的。
因此,将它们放在一个共同的位置并将它们链接到不同的项目/解决方案中,并从这些库的不同安装/位置路径中链接它们是我的最终目标。