Xerces-C++编译安装及一个简单例子
来源:互联网 发布:garageband软件下载 编辑:程序博客网 时间:2024/06/12 12:00
这两天在学习Xerces-C++库,简单的做个笔记。
以下操作是在Ubuntu15.04下完成
一、编译&安装
1、下载源码包
- 下载源码包:
- http://xerces.apache.org/xerces-c/download.cgi
- 解压
- 根据下载的包选择 解压方式
- 解压后得到一个目录,如:xerces-c-3.1.4
2、编译&安装
进入xerces-c-3.1.4目录 : cd xerces-c-3.1.4
Step 1:执行configure
./configure –prefix=/opt/xerces_install CC=gcc CXX=g++ CFLAGS=-O3 CXXFLAGS=-O3
–prefix=/opt/xerces_install
用于指定 make install 的安装目录,好处在于卸载时只需删除这个目录即可Step 2:make
Step 3:make install
可能需要root用户权限来执行 make install
二、简单例子
代码参考https://github.com/vichargrave/xmldom
Makefile稍微有改动:
CC = g++//指定编译时 要链接的动态库LDFLAGS = -L /opt/xerces_install/lib -lxerces-cSRCS = $(wildcard *.cpp)OUTFILE = demoall: $(CC) -o $(OUTFILE) $(SRCS) $(LDFLAGS)clean: rm -rf $(OUTFILE)
:
注意:如果Xerces-C++安装到自定义目录,需要导入两个环境变量:include、library
方法一:临时导入(只对当前shell有效)
在命令行执行下边两条命令:
//导入include,为了在编译时 能够找到头文件
export CPLUS_INCLUDE_PATH=CPLUSINCLUDEPATH:/opt/xercesinstall/include//导入library,为了在执行时能够找到动态库xx.soexportLDLIBRARYPATH= LD_LIBRARY_PATH://opt/xerces_install/lib
//因为 动态库的特点是:在执行时加载方法二:永久性导入
修还~/.profile 或者 ~/.bashrc
export CPLUS_INCLUDE_PATH=CPLUSINCLUDEPATH:/opt/xercesinstall/includeexportLDLIBRARYPATH= LD_LIBRARY_PATH://opt/xerces_install/lib完了要执行 source ~/.profile 或者 ~/.bashrc
(也可以将要链接的库路径添加到 /etc/ld.so.conf)
接下来编译、执行,查看结果
- Xerces-C++编译安装及一个简单例子
- xerces C/C++ 读取XML文件的一个小例子
- xerces-c-2.7下载编译
- xerces-c和icu编译
- XML:Xerces-c 例子完成总结
- 一个简单C程序的编译及反汇编
- libmemcached安装及简单例子
- xerces-c解析中文的简单方法
- 一个动态编译的简单例子
- linux安装xml开发包xerces-c
- Xerces-c-src_2_8 安装&开发文档
- Xerces-c-src_2_8 安装&开发文档
- JUnit概述及一个简单例子(一)
- 一个简单例子理解C语言指针
- expect安装及简单实用例子
- Jython的安装及简单例子
- expect安装及简单实用例子
- zookeeper分布式安装及简单的例子
- CS1-CS4介绍
- Hibernate 高级查询技巧——集合过滤与子查询
- 基于基站和小区的定位技术研究
- 如何安装Junit4
- UNIX网络编程——shutdown函数(I/O复用并发服务器)
- Xerces-C++编译安装及一个简单例子
- STK Class
- 编写一个PHP函数。求任意n个正负整数里面最大的连续和,要求算法时间复杂度尽可能低。
- 关于RAM与ROM的区别与理解
- Hibernate各种主键生成策略与配置详解
- SIM(Subscriber Identity Module)
- [JZOJ4438] K小数查询(经典分块)
- Java数据处理与流程控制
- 一个C语言程序到执行完文件的全过程(笔记)