我正在尝试使用xmlpatterns-private
. 我可以通过添加来获取标题qt += xmlpatterns-private
。但是当我编译它给出了错误:
未定义对“QPatternist::XsdSchemaResolver::~XsdSchemaResolver()”的引用
所以它假设意味着找到了头文件,但 lib 没有安装我的 Qt 环境。如何在 Qt 中安装或添加这样的私有模块而不是编译整个 Qt 源?我猜我应该拉取xmlpatterns
源代码并编译它,把它放到某个文件夹中......换句话说,如何执行私有模块的安装。
我尝试了什么:
- 下载 Qt 5.13 源代码
qtxmlpatterns.pro
在 QtCreator 中打开- 加入
CONFIG+=xml-schema
_qtxmlpatterns.pro
- 建造
- 转到构建文件夹并运行
mingw32-make install
- 重建我的项目,但给出了同样的错误......
更新:
找不到该函数是因为 Qt 没有使用Q_XMLPATTERNS_EXPORT
.
所以我将整个xmlpatterns
源代码导入到我的项目中,而不是qt += xmlpatterns-private
. cpp 已经是项目的一部分,为什么仍然找不到该功能。
错误:未定义对 `_imp___ZN12QXmlNamePoolC1Ev' 的引用
整个项目:https ://drive.google.com/drive/folders/1B2YEz1iUHdbZ-F3ukBRpjZ9eP012Jkez?usp=sharing