最近我正在研究一个带有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)
您可以通过编辑调用的文件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直接包含,标题将变为自包含.