Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下问题,我需要使用 expat.h 库,我通常包含该库:
#include <expat.h>
但是当我尝试创建一个对象时
XML_Parser Parser = XML_ParserCreate(NULL);
Eclipse 开普勒返回对 XML_ParserCreate 的未定义引用。我检查图书馆并包括在内。我使用 ubuntu 13.04 和 g++ 编译器。
任何想法?
可能你没有链接到图书馆。您应该将其添加-lexpat到编译器的命令行中。例如:
-lexpat
g++ main.cc -lexpat -o exe
一个更高级(并且更易于使用,当您加快速度时)的选项是使用pkg-config例如$(pkg-config --libs expat).
pkg-config
$(pkg-config --libs expat)