ubuntu下编译和使用libxml2
安装:
#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
最新文章
- 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
- [TED] New video technology that reveals an objects hidden properties
- Ios 消息推送
- Java构建工具:如何用Maven,Gradle和Ant+Ivy进行依赖管理
- Java开发 Eclipse使用技巧(转)
- MySQL的时间进位问题
- 【Linux高频命令专题(17)】head
- To fix sql server 2008 r2 Evaluation period has expired by change the key
- VMware Ubuntu16.04虚拟机安装MATLAB R2016b
- python 素因子分解
- scala学习笔记2(类,继承,抽象类)
- CF1013B And
- 转载------35岁开始转变的观念(干了这碗鸡汤再写代码保证没有bug)
- mysql 查询优化 ~ 多表查询改写思路
- 【转载】在线yml与properties文件转换工具
- 动态切换 web 报表中的统计图类型
- 信1705-2 软工作业最大重复词查询思路: (1)将文章(一个字符串存储)按空格进行拆分(split)后,存储到一个字符串(单词)数组中。 (2)定义一个Map,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。 (3)遍历(1)中得到的字符串数组,对于每一个单词,考察Map的key中是否出现过该单词,如果没出现过,map中增加一个元素,key为该单词,value为1(
- 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
- Kubernetes 之上的架构应用
- 深入理解Vue的生命周期
热门文章
- DDD:架构思想的旧瓶新酒
- 第八届蓝桥杯C/C++程序设计本科B组决赛 ——瓷砖样式(填空题)【DP?我的暴力排列搜索】
- 神奇搜索算法A*
- js 异步执行顺序
- 性能三 powerVR specfication
- 第113题:路径总和II
- Selenium常用API的使用java语言之6-WebDriver常用方法
- CSP模拟赛 Matrix(DP)
- location对象方法(assign()、reload()、replace())
- Java Executor框架使用