安装:

#sudo apt-get install libxml2

#sudo apt-get install libxml2-dev

sudo apt-get install libxml2-dev libxslt-dev

安装成功后:所有的头文件在/usr/include/libxml2/这个文件目录下,lib文件在/usr/lib在这个下面。

下面是在网上找的一段测试linxml2库是否装上的代码。

#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(int argc, char **argv)
{
xmlDocPtr doc = NULL;
xmlNodePtr root_node = NULL, node = NULL, node1 = NULL;
doc = xmlNewDoc(BAD_CAST "1.0");
root_node = xmlNewNode(NULL, BAD_CAST "root");
xmlDocSetRootElement(doc, root_node);
xmlNewChild(root_node, NULL, BAD_CAST "node1",BAD_CAST "content of node1");
node=xmlNewChild(root_node, NULL, BAD_CAST "node3",BAD_CAST"node has attributes");
xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes");
node = xmlNewNode(NULL, BAD_CAST "node4");
node1 = xmlNewText(BAD_CAST"other way to create content");
xmlAddChild(node, node1);
xmlAddChild(root_node, node);
xmlSaveFormatFileEnc(argc > 1 ? argv[1] : "-", doc, "UTF-8", 1);
xmlFreeDoc(doc);
xmlCleanupParser();
xmlMemoryDump();
return(0);
}

用下面的命令编译通过。

g++ xmlCreator.cpp -o xmlCreator -I /usr/include/libxml2/ -L /usr/lib -lxml2

后来我把这段代码移到Eclipse下编译。为工程添加链接库:右键单击工程-》properities->c/c++ build->setting

1.gcc c linker->libraries->Libraries(-l) 添加”xml2".

2.gcc assembler->general->include path(-I) 添加“/usr/include/libxml2/ “

1、下载libxml2

地址ftp://xmlsoft.org/libxml2/,这里选择的是libxml2-2.8.0.tar.gz

2、解压

tar zxvf libxml2-2.8.0.tar.gz

3、配置安装

./configure

make

sudo make install

4、安装libxml-dev

sudo apt-get install libxml2-dev

5、把libxml2下的libxml拷贝一份到libxml2所在的目录 #sudo cp  -r  /usr/include/libxml2/libxml  /usr/include/libxml

6、编写完程序后,编译时,需要引用xml2库

g++    a.cpp  -lxml2

最新文章

  1. 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
  2. [TED] New video technology that reveals an objects hidden properties
  3. Ios 消息推送
  4. Java构建工具:如何用Maven,Gradle和Ant+Ivy进行依赖管理
  5. Java开发 Eclipse使用技巧(转)
  6. MySQL的时间进位问题
  7. 【Linux高频命令专题(17)】head
  8. To fix sql server 2008 r2 Evaluation period has expired by change the key
  9. VMware Ubuntu16.04虚拟机安装MATLAB R2016b
  10. python 素因子分解
  11. scala学习笔记2(类,继承,抽象类)
  12. CF1013B And
  13. 转载------35岁开始转变的观念(干了这碗鸡汤再写代码保证没有bug)
  14. mysql 查询优化 ~ 多表查询改写思路
  15. 【转载】在线yml与properties文件转换工具
  16. 动态切换 web 报表中的统计图类型
  17. 信1705-2 软工作业最大重复词查询思路: (1)将文章(一个字符串存储)按空格进行拆分(split)后,存储到一个字符串(单词)数组中。 (2)定义一个Map,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。 (3)遍历(1)中得到的字符串数组,对于每一个单词,考察Map的key中是否出现过该单词,如果没出现过,map中增加一个元素,key为该单词,value为1(
  18. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  19. Kubernetes 之上的架构应用
  20. 深入理解Vue的生命周期

热门文章

  1. DDD:架构思想的旧瓶新酒
  2. 第八届蓝桥杯C/C++程序设计本科B组决赛 ——瓷砖样式(填空题)【DP?我的暴力排列搜索】
  3. 神奇搜索算法A*
  4. js 异步执行顺序
  5. 性能三 powerVR specfication
  6. 第113题:路径总和II
  7. Selenium常用API的使用java语言之6-WebDriver常用方法
  8. CSP模拟赛 Matrix(DP)
  9. location对象方法(assign()、reload()、replace())
  10. Java Executor框架使用