C++ 致命错误:libxml/xmlmemory.h:没有这样的文件或目录

C++ 致命错误:libxml/xmlmemory.h:没有这样的文件或目录,c++,compiler-errors,C++,Compiler Errors,有人能向我解释一下这个错误吗?我该怎么解决它呢 In file included from /home/jros/catkin_ws/src/kinectueye/include/MIXEDVISION/CModelStereoXml.h:6:0, from /home/jros/catkin_ws/src/kinectueye/src/kinect_ueye.cpp:10: /home/jros/catkin_ws/src/kinectueye/include

有人能向我解释一下这个错误吗?我该怎么解决它呢

In file included from /home/jros/catkin_ws/src/kinectueye/include/MIXEDVISION/CModelStereoXml.h:6:0,
                 from /home/jros/catkin_ws/src/kinectueye/src/kinect_ueye.cpp:10:
/home/jros/catkin_ws/src/kinectueye/include/MIXEDVISION/CXml.h:6:31: fatal error: libxml/xmlmemory.h: No such file or directory
compilation terminated.

CModelStereoXml、CXml和xmlmemory都是我在程序kinect_ueye.cpp中使用的库中的文件(因此我无法编辑它)。

它说
CXml.h
第6行是:

#include <libxml/xmlmemory.h>
#包括
但是
libxml/xmlmemory.h
不在包含路径中。在编译器命令行上,使用
-I
选项设置包含路径

该错误是“致命的”,因为编译无法继续超过该点

找出该文件的实际安装位置,并确保其
libxml
目录的路径位于
-I
选项中。例如,如果它安装在
/opt/local/include/libxml/xmlmemory.h
中,那么您需要在命令行上安装
-I/opt/local/include

CModelStereoXml、CXml和xmlmemory都是库中的文件(因此我无法编辑它)


只有编译后的代码位于无法编辑的库(
.a
.la
.so
文件)中。标题将位于其他位置。

它表示
CXml.h
第6行是:

#include <libxml/xmlmemory.h>
#包括
但是
libxml/xmlmemory.h
不在包含路径中。在编译器命令行上,使用
-I
选项设置包含路径

该错误是“致命的”,因为编译无法继续超过该点

找出该文件的实际安装位置,并确保其
libxml
目录的路径位于
-I
选项中。例如,如果它安装在
/opt/local/include/libxml/xmlmemory.h
中,那么您需要在命令行上安装
-I/opt/local/include

CModelStereoXml、CXml和xmlmemory都是库中的文件(因此我无法编辑它)


只有编译后的代码位于无法编辑的库(
.a
.la
.so
文件)中。标题将位于其他位置。

很可能需要设置包含路径以包含
libxml
所在的目录。我在同一个目录中有其他库,所有库都可以正常工作,只有这一个?可能需要执行
sudo apt get install libxml2 dev libxslt dev
?(假设ubuntu是发行版。)@Tobias我做了,但它不起作用。很可能你需要设置你的include路径来包含
libxml
所在的目录。我在同一个目录中有其他库,所有库都可以正常工作,只有这一个?你可能需要执行
sudo apt get安装libxml2 dev libxslt dev
?(假设ubuntu是发行版。)@Tobias我做了,但不起作用,谢谢。这就是我要找的。仅供参考:在不更改编译器命令行的情况下,如何做到这一点?我不知道您使用的是哪种构建系统。如果您使用的是makefiles,那么您可以在顶级的
Makefile
中放置一行,如
INCLUDES+=-I/opt/local/include
。如果您使用的是Eclipse之类的IDE,那么在对话框中应该有一个字段,用于输入“包含路径”。谢谢。这就是我要找的。仅供参考:在不更改编译器命令行的情况下,如何做到这一点?我不知道您使用的是哪种构建系统。如果您使用的是makefiles,那么您可以在顶级的
Makefile
中放置一行,如
INCLUDES+=-I/opt/local/include
。如果您使用的是像Eclipse这样的IDE,那么对话框中应该有一个字段,用于输入“包含路径”。