任何人都可以向我解释这个错误,我该怎么做才能解决它!?:
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中使用的库中的文件(因此我无法编辑它)。
答案 0 :(得分:4)
它说CXml.h
第6行是:
#include <libxml/xmlmemory.h>
但libxml/xmlmemory.h
不在您的包含路径中。 include路径在编译器命令行上使用-I
选项设置。
错误是&#34;致命&#34;因为编译不能继续超过这一点。
找出该文件的实际安装位置,并确保其libxml
目录的路径位于-I
选项中。例如,如果它安装在/opt/local/include/libxml/xmlmemory.h
中,那么您的命令行需要-I /opt/local/include
。
CModelStereoXml,CXml和xmlmemory都是库中的文件(所以我无法编辑它)
只有已编译的代码位于您无法编辑的库(.a
,.la
或.so
文件中)。标题将位于其他位置。