我正在使用64位的Debian 8(Jessie)。我安装了libxml2-dev,现在坐在/usr/include/libxml2/libxml。
libxml2-dev
/usr/include/libxml2/libxml
但是当我这样做时(就像libxml文档所说的那样)
libxml
#include <libxml/parser.h>
编译(用时我只得到gcc)
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
-dev
#include <path>``apt-get``libxml2-dev
我是否需要做其他任何事才能使自己libxml2-dev可见?
尝试在parser.h文件所在的位置使用显式包含进行编译,即像这样
parser.h
g++ -I/usr/include/libxml2/
以下环境变量也可用于查找头文件
CPATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH OBJC_INCLUDE_PATH
在这里找到更多信息