最近,我正在使用Qt / C++ / xml和其他一些东西进行项目。我必须从xml文件中获取一些字符串值。为此,我正在使用
#include "pugixml.hpp"

但是当我使用pugi::xml_document document;时,出现如下错误。
undefined reference to 'pugi::xml_document::xml_document()'
正如我在this link中看到的那样,编译时必须使用pugixml.cpp。有谁知道如何在Qt项目中添加pugixml.cpp

我正在使用,
Qt Creator 4.0.2Based on Qt 5.7.0 (GCC 4.9.1 20140922(Red Hat 4.9.1-10), 63 bit)

最佳答案

您可以通过编辑名为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,标题将变得独立。

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

10-11 17:03