C++和对XML_Parser的未定义引用

C++ and undefined reference to XML_Parser

本文关键字:未定义 引用 Parser 和对 XML C++      更新时间:2023-10-16

我有以下问题,我需要使用expat.h库,我通常包括该库:

#include <expat.h>

但是当我尝试创建一个对象时

XML_Parser Parser = XML_ParserCreate(NULL);

Eclipse keppler返回对XML_ParserCreate的未定义引用。我查了一下图书馆,里面有。我使用ubuntu 13.04和g++编译器。

知道吗?

可能您没有链接到库。您应该将这个-lexpat添加到编译器的命令行中。例如:

g++ main.cc -lexpat -o exe

一个更高级(并且更容易使用,当您加快速度时)的选项是使用pkg-config,例如$(pkg-config --libs expat)