Libxml2:对xmlTextReaderConstName的未定义引用

Dmi*_*aev 4 linker gcc libxml2

我已经安装了最新的libxml2-2.8.0,像往常一样:$ ./configure, $ make,$ make install.

$ xml2-config --cflags --libs给出了这样的输出:

-I/usr/local/include/libxml2
-L/usr/local/lib -lxml2 -lm
Run Code Online (Sandbox Code Playgroud)

但是试图编译任何例子......

$ gcc `xml2-config --cflags --libs` xmltest.c
Run Code Online (Sandbox Code Playgroud)

链接器说:

/tmp/cc8ezrPl.o: In function `processNode':
xmltest.c:(.text+0x19): undefined reference to `xmlTextReaderConstName'
xmltest.c:(.text+0x38): undefined reference to `xmlTextReaderConstValue'

...etc.
Run Code Online (Sandbox Code Playgroud)

我用Google搜索的任何内容都可以通过xml2-config --cflags --libs标记解决,或者升级到最新版本的libxml2或其他东西.不幸的是,这对我都不起作用.

识别问题的步骤是什么?

使用64位的Ubuntu 12.04.

pan*_*kal 11

应仅在源文件之后指定库,以便链接器可以解析源文件中的未定义引用.尝试使用此编译示例

gcc -I/usr/local/include/libxml2 -L/usr/local/lib xmltest.c -lxml2 -lm
Run Code Online (Sandbox Code Playgroud)