最近,我正在使用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/