2

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

#include <expat.h>

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

XML_Parser Parser = XML_ParserCreate(NULL);

Eclipse 开普勒返回对 XML_ParserCreate 的未定义引用。我检查图书馆并包括在内。我使用 ubuntu 13.04 和 g++ 编译器。

任何想法?

4

1 回答 1

2

可能你没有链接到图书馆。您应该将其添加-lexpat到编译器的命令行中。例如:

g++ main.cc -lexpat -o exe

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

于 2013-08-30T20:03:37.383 回答