ubuntu 中用于 C 程序的 libxml

libxml for c program in ubuntu

我想在 ubuntu 的系统上使用 libxml2 作为 c 程序的解析器。我使用以下命令安装 libxml2:

sudo apt-get install -y libxml2-dev

我尝试编译以下文件:http://xmlsoft.org/examples/reader1.c 我的 makefile 如下所示:

xml_reader: xml_reader.o
    gcc -o xml_reader xml_reader.o -lxml2 -lm
    
xml_reader.c: xml_reader.c
    gcc -c xml_reader.c -I/usr/include/libxml2
    

但遗憾的是我收到以下回复:

fatal error: libxml/xmlreader.h: No such file or directory

我是不是错过了什么,我在编译之前必须做的,或者我什至使用了正确的 -l 参数?

第二个 Makefile 规则的目标应该是 xml_reader.o 而不是 xml_reader.c。现在 make 正在使用默认规则,而不是不使用 -I/usr/include/libxml2 因此 gcc 找不到所需的 header.