c++ - 组织项目依赖

标签 c++ visual-studio visual-studio-2008 visual-c++ dependencies

我在一个相当大的团队中,我们遇到了我们依赖的其他库的问题,并且让相同的项目文件适用于每个库。

问题是许多人拥有同一个库的多个版本(例如,项目用户使用 boost 1.36,而我的其他一些东西使用 boost 1.39),并且每个开发人员在不同的地方都有这些(例如我使用 C:\lib\c++\boost_1_36)。

因此,现在所有开发人员都必须向每个项目“附加包含目录”和“附加库目录”添加相当多的条目,这很痛苦,尤其是在尝试设置新成员时正确地(例如,确保为每个配置链接正确的静态/动态依赖项,大多数库对所有 .lib 和 .dll 文件使用通用名称,而不是说 boost 如何使用文件名,这使情况变得更糟反射(reflect)配置和自动链接)。

我正在考虑在项目属性中使用宏,在“附加包含目录”中使用诸如“$(MYSQL_HOME)\lib\opt”之类的东西,但是我看不到定义我自己的宏的方法(像 MYSQL_HOME))

最佳答案

您可以使用 property sheets帮助管理依赖项和其他常见项目设置。属性表还允许您定义 user-defined macros ,这是你需要做的来定义你自己的宏,比如 MYSQL_HOME

关于c++ - 组织项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658061/

相关文章:

visual-studio-2008 - 如何在 Visual Studio 解决方案中添加需要在项目之间共享的静态内容

c# - 导出函数(VS2008)的默认调用约定是什么?

c++ - 如何将OpenCV摄像机旋转 vector 转换为OpenGL旋转 vector ?

c++ - strcpy 是否等同于 strcpy_s

C++11 和 Visual Studio - 未解析的外部符号

c++ - MS Visual Studio 到 Linux - 在 VirtualBox 中编译和调试

visual-studio-2008 - Visual Studio中有关退出声明的错误

c++ - 使用Boost regex lib时C++断言崩溃

wpf - 如何在 Visual Studio 2012 中使用 Blend 打开 WPF 项目?

c# - 如何限制 rdlc 报告表中显示的行数?