c ++错误libxml ++没有这样的文件或目录

时间:2011-05-16 06:51:17

标签: c++ ubuntu

HI,

我有以下内容:#include <libxml++/libxml++.h>当我编译它时fatal error: libxml++/libxml++.h.No such file or directory。我检查了目录:/usr/include/libxml++-2.6/libxml++,它是libxml ++。h。我哪里错了?为什么我会收到此错误? THX

编辑:

我确实包含了g ++ prg.cpp -o prg -I / usr / include / libxml ++ - 2.6 /现在我有了

error:fatal error: glibmm/ustring.h: No such file or directory

3 个答案:

答案 0 :(得分:2)

您应该使用pkg-config来获取正确的编译器选项。例如,见: http://developer.gnome.org/libxml++/stable/

答案 1 :(得分:0)

在makefile中添加以下选项:

g++ <some options> -I/usr/include/libxml++-2.6 <some other options>  

-I中的g++标记将其后显示的目录添加到include path。如果您不想使用该选项,则需要将#include<libxml++-2.6/libxml++.h>替换为#include "absolute path to above header file"。请注意,使用-I标记还允许您使用" "标记替换#include之后的< >

答案 2 :(得分:-1)

编译时

添加-I/usr/include/libxml++-2.6/libxml++