VS2019中构建CodeSynthesis XSD依赖Xerces库失败求助
VS2019构建sclparser依赖库报错分析
从你提供的报错截图来看,编译器找不到**xercesc/util/PlatformUtils.hpp**头文件,根源是Xerces-C++的源码路径未被正确配置到VS的编译环境中。
以下是具体排查和解决方向:
- 检查Xerces源码路径
- 确保Xerces-C++源码包已解压到无中文、无空格的路径(比如
C:\libs\xerces-c-3.2.4),且解压后根目录下存在xercesc文件夹。 - 打开Xerces的VS项目,在项目属性 -> C/C++ -> 常规中,确认“附加包含目录”已添加Xerces源码的根目录(不是
xercesc子目录)。
- 确保Xerces-C++源码包已解压到无中文、无空格的路径(比如
- 适配VS2019工具集
- 打开旧版Xerces项目时,选择升级项目到VS2019的v142工具集,避免工具集不兼容导致的路径解析问题。
- 若使用nmake构建,必须在VS2019开发者命令提示符中执行命令,确保环境变量加载完整。
- 补全构建前置步骤
- 严格按照官方指南执行Xerces的配置流程:如果是CMake构建,需重新生成VS2019兼容的项目文件;如果是脚本配置,确认配置脚本已正确生成适配VS2019的构建文件。
针对sclparser的后续操作:
- 编译完适配VS2019的Xerces后,继续完成CodeSynthesis XSD的源码编译,生成对应版本的
xsd.exe。 - 用新生成的
xsd.exe重新生成sclparser的XML绑定代码,再进行项目编译。
内容的提问来源于stack exchange,提问作者Nika_Rika
相关产品推荐
相关产品推荐

