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 に答える