Visual Studio 2017 C++解决方案级统一配置Debug/Release外部库路径
在Visual Studio 2017 C++解决方案层面统一配置Debug/Release库路径
当然可以实现!你提到的**Property Sheet(属性表)**正是解决这个问题的最佳方案,大概率是之前的操作步骤没到位,我给你拆解一下VS2017下的完整流程,50个项目也能一键搞定:
步骤1:创建对应构建模式的属性表
- 打开你的解决方案,点击菜单栏的 视图 > 其他窗口 > 属性管理器(这比右键解决方案属性更直观)
- 属性管理器面板会按项目分组,显示每个项目的
Debug|平台和Release|平台分支(比如Debug|x64) - 右键点击解决方案根节点下的Debug配置组(注意是解决方案级别的,不是单个项目的),选择「添加新项目属性表」,命名为
Debug_External_Libs.props,建议保存到解决方案目录下的专门文件夹(比如./PropertySheets),方便后续维护 - 重复操作,给Release配置组创建属性表,命名为
Release_External_Libs.props
步骤2:给属性表配置对应路径
- 双击打开
Debug_External_Libs.props,导航到 VC++目录 > 库目录,点击右侧的编辑按钮 - 在弹出的编辑框中,添加你的Debug库路径:
./../External/adobe/debug./../External/ms/debug
小技巧:用VS内置宏
$(SolutionDir)代替相对路径更可靠,比如$(SolutionDir)/../External/adobe/debug,$(SolutionDir)会自动指向你.sln文件所在的目录,避免路径解析错误 - 同样打开
Release_External_Libs.props,在VC++目录 > 库目录下添加Release路径:./../External/adobe/release./../External/ms/release
步骤3:把属性表批量应用到所有项目
- 在属性管理器中,按住
Ctrl键选中所有项目的Debug|平台分支(或者直接选中解决方案级的Debug配置组,会自动关联所有项目) - 右键点击选中的节点,选择「添加现有属性表」,找到刚才创建的
Debug_External_Libs.props添加进去 - 用同样的方式,给所有项目的Release配置添加
Release_External_Libs.props
额外注意事项
- 后续新增项目时,只需要在属性管理器中给新项目的Debug/Release配置分别添加这两个属性表即可,无需重复配置路径
- 如果之前属性表没生效,排查方向:
- 是否把属性表添加到了对应构建模式的分支(比如Debug属性表加到了Release分支肯定不行)
- 路径是否用了绝对路径导致迁移后失效,优先用相对路径或VS宏
- 项目本身的属性是否覆盖了属性表的配置(可以在项目属性中查看「继承的属性」确认)
内容的提问来源于stack exchange,提问作者Anil8753
相关产品推荐
相关产品推荐

