libxml/parser.h: in c++ ubuntu
即使我在ubuntu 12.04版本中再次安装了libxml ++ 2.6-2 libxml ++ 2.6-doc等,我仍收到以下错误
致命错误:libxml / parser.h:没有这样的文件或目录
我正在使用make来构建项目
1 | Kindly suggest any other libxml libraries which I need to install |
对于任何给定的库,您都需要开发包(名称以
您需要将其他标志传递给编译器:
在阅读本文之前,请先阅读@ el.pescado答案。我想对这个答案发表评论,但感到有必要更好地格式化我的代码。
1 2 | gcc -c <files to compile> `xml2-config --cflags` -o <object files> gcc <object files> -L<libxml2 lib location> `xml2-config --libs` -o <binary file> |
假设我们有一个文件名
1 2 | gcc -c xmltest.c -I/usr/include/libxml2 -o xmltest.o gcc xmltest.o -L/usr/lib64/libxml2 -lxml2 -lz -lm -o xmltest |
一个更好的主意是将一个自动执行此操作的
在将答案发布给已回答的人之前,谢谢,但这些答案对我没有用
1 | I have just copied libxml folder from the directory usr/lib/libxml2 and pasted in usr/lib directory and compiled my code it is not giving any error. It is working fine now. |
我现在无法访问Ubuntu系统,但是:也许您需要安装libxml开发人员软件包?也许您只有库但没有包含文件?
检入
如果找到该文件,则可能需要调整makefile,以使父目录位于包含路径的列表中,例如:
g++ $(INC) ...
如果找不到该文件:检查可用的libxml软件包中的开发人员软件包并进行安装。