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

Cha*_*ika 1 c++ qt pugixml

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

#include "pugixml.hpp".

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

undefined reference to 'pugi::xml_document::xml_document()'

正如我在此链接中看到的,我必须pugixml.cpp在编译时使用.任何人都知道如何添加pugixml.cpp到Qt项目?

我正在使用,

Qt Creator 4.0.2 Based on Qt 5.7.0 (GCC 4.9.1 20140922(Red Hat 4.9.1-10), 63 bit)

Gal*_*lik 7

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

// Uncomment this to switch to header-only version
//#define PUGIXML_HEADER_ONLY
Run Code Online (Sandbox Code Playgroud)

将其更改为:

// Uncomment this to switch to header-only version
#define PUGIXML_HEADER_ONLY
Run Code Online (Sandbox Code Playgroud)

现在您不需要pugixml.cpp直接包含,标题将变为自包含.

  • 谢谢 - 最有用的. (2认同)