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.
我想在 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.