gpt4 book ai didi

c++ - Qt 未定义对 `pugi::xml_document::xml_document()` 的引用

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:18 26 4
gpt4 key购买 nike

最近我在用 Qt/C++/xml 和其他一些东西做一个项目。我必须从 xml 文件中获取一些字符串值。为此,我正在使用

#include "pugixml.hpp"

但是当我使用 pugi::xml_document document; 时,它给出如下错误。

对“pugi::xml_document::xml_document()”的 undefined reference

正如我在 this link 中看到的那样我必须在编译时使用 pugixml.cpp。任何人都知道如何将 pugixml.cpp 添加到 Qt 项目中?

我正在使用,

Qt Creator 4.0.2
基于 Qt 5.7.0 (GCC 4.9.1 20140922(Red Hat 4.9.1-10), 63 位)

最佳答案

您可以通过编辑名为 pugiconfig.hpp 的文件并取消注释此处的行来解决此问题:

// Uncomment this to switch to header-only version
//#define PUGIXML_HEADER_ONLY

将其更改为:

// Uncomment this to switch to header-only version
#define PUGIXML_HEADER_ONLY

现在您不需要直接包含 pugixml.cpp, header 将变得自包含

关于c++ - Qt 未定义对 `pugi::xml_document::xml_document()` 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40778904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com