ubuntu中c程序的libxml

ubuntu中c程序的libxml,c,ubuntu,libxml2,C,Ubuntu,Libxml2,我想使用libxml2作为ubuntu系统上c程序的解析器。我使用以下命令安装libxml2: sudo apt-get install -y libxml2-dev 我尝试编译以下文件: 我的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/incl

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

sudo apt-get install -y libxml2-dev
我尝试编译以下文件: 我的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

我是否错过了编译之前必须做的事情,或者我甚至使用了right-l参数?

第二个Makefile规则的目标应该是
xml\u reader.o
,而不是
xml\u reader.c
。现在make使用的是默认规则,它不使用
-I/usr/include/libxml2
,因此gcc无法找到所需的头。

第二个Makefile规则的目标应该是
xml\u reader.o
而不是
xml\u reader.c
。现在make使用的是默认规则,它不使用
-I/usr/include/libxml2
,因此gcc无法找到所需的头