编译器找不到libxml / parser.h
我正在使用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从一台计算机迁移到另一台计算机时发生了问题。迁移(它们都已安装了)之后,我刚刚需要工作的
其他-dev
lib(带有文档的),仅在编译时找不到。#include <path>``apt-get``libxml2-dev
我是否需要做其他任何事才能使自己libxml2-dev
可见?
回答:
尝试在parser.h
文件所在的位置使用显式包含进行编译,即像这样
g++ -I/usr/include/libxml2/
以下环境变量也可用于查找头文件
CPATHC_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
在这里找到更多信息
以上是 编译器找不到libxml / parser.h 的全部内容, 来源链接: utcz.com/qa/431073.html