一尘不染

编译器找不到libxml / parser.h

linux

我正在使用64位的Debian 8(Jessie)。我安装了libxml2-dev,现在坐在/usr/include/libxml2/libxml

但是当我这样做时(就像libxml文档所说的那样)

#include <libxml/parser.h>

编译(用时我只得到gcc

fatal error: libxml/parser.h: no such file or directory

注意:在另一台使用旧的64位Suse的机器上,该机器libxml2-dev位于完全相同的路径上,与新的Debian相比,没有设置其他环境var,它工作得很好。使用完全相同的makefile从一台计算机迁移到另一台计算机时发生了问题。迁移(它们都已安装了)之后,我刚刚需要工作的
所有 其他-devlib(带有文档的),仅在编译时找不到。#include <path>``apt-get``libxml2-dev

我是否需要做其他任何事才能使自己libxml2-dev可见?


阅读 981

收藏
2020-06-03

共1个答案

一尘不染

尝试在parser.h文件所在的位置使用显式包含进行编译,即像这样

g++ -I/usr/include/libxml2/


以下环境变量也可用于查找头文件

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH

在这里找到更多信息

2020-06-03