【问题标题】:libxml for c program in ubuntuubuntu中c程序的libxml
【发布时间】:2020-09-07 09:05:44
【问题描述】:

我想在带有 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 参数?

【问题讨论】:

    标签: c ubuntu libxml2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多