Visual Studio 2017:如何修改项目属性中的继承值?
针对编译时出现的wx/volume.h、wx/wxprec.h等头文件找不到的问题,可按以下步骤将项目引用的wxWidgets-3.2.1路径替换为wxWidgets-3.0.0:
修改项目附加包含目录
右键项目 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录,找到所有包含wxWidgets-3.2.1的路径,替换为wxWidgets-3.0.0对应的路径,例如将CTELibraries\wxWidgets-3.2.1\include改为CTELibraries\wxWidgets-3.0.0\include。调整链接器库目录
进入项目属性 → 配置属性 → 链接器 → 常规 → 附加库目录,把涉及wxWidgets-3.2.1的库路径替换为wxWidgets-3.0.0的对应路径,比如CTELibraries\wxWidgets-3.2.1\lib\vc_x64_lib改成CTELibraries\wxWidgets-3.0.0\lib\vc_x64_lib(根据你的编译器架构调整,如32位则用vc_x86_lib)。检查继承的属性表
若路径来自继承的属性表,右键项目 → 属性 → 配置属性 → 常规,查看“继承的项目属性表”,找到包含wxWidgets版本的属性表并修改其中的路径;或移除无关继承项后手动添加正确路径。更新预处理器定义
查看项目属性 → C/C++ → 预处理器 → 预处理器定义,若存在wxWidgets-3.2.1相关的宏定义(如WXWIN32_321),替换为wxWidgets-3.0.0对应的宏(如WXWIN32_300,具体以wxWidgets版本定义为准)。排查代码硬编码路径
搜索项目代码,若存在#include "CTELibraries/wxWidgets-3.2.1/include/wx/xxx.h"这类硬编码路径,直接替换为wxWidgets-3.0.0的路径,或改为相对wx根目录的包含方式(如#include "wx/xxx.h")。
内容的提问来源于stack exchange,提问作者H Kumar

