Linux下ACE、xml解析库开发环境搭建
一、安装环境
1、安装vmware12.0版本
2、安装centos6.6的镜像文件
3、安装vmare_tool工具(方便虚拟机与实体机的切换)
4、配置网络
虚拟机网络连接方式:桥接模式(B)直接连接物理网络
安装完成后设置虚拟机网络(ipv4)为固定IP地址(system-config-network)
进行网络测试OK,则操作系统环境准备完毕
二、配置环境
1、编译并配置ACE_TAO环境
1)先将版本ACEWrapper解压到/local/ACE_wrappers下面(路径可以自己指定)
2)配置环境变量 /etc/bashrc,写入如下内容
#ACE TAO 相关环境变量导出
export ACE_ROOT=/opt/ACE_Env/ACE_wrappers
export TAO_ROOT=$ACE_ROOT/TAO
export CIAO_ROOT=$TAO_ROOT/CIAO
export DANCE_ROOT=$TAO_ROOT/DAnCE
export LD_LIBRARY_PATH=$ACE_ROOT/lib
export PATH=$ACE_ROOT/bin:$PATH(方便使用mpc工具)
最后执行source /etc/bashrc保存环境变量
3) 在$ACE_ROOT/ace路径下新建文件config.h,并输入
#include "ace/config-linux.h"
4)在$ACE_ROOT/include/makeinclude路经下新建文件platform_macros.GNU,并输入以下内容
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
5)在$TAO_ROOT 下启动终端,输入mwc.pl -type gnuace TAO_ACE.mwc,生成编译文件GNUMakefile
6)输入make命令编译,无需带参数,会自动找$TAO_ROOT下的GNUMakefile文件执行
7)编译测试程序,测试ACE环境
//test.cpp文件#include"ace/OS.h"
#include"ace/Log_Msg.h"
int ACE_TMAIN()
{ACE_DEBUG((LM_DEBUG,ACE_TEXT("hello world!\n")));return 0;
}//test.mpc文件project(test_1):aceexe{exename = test_1source_files{test_1.cpp}
}
执行以下编译指令:
g++ -I$ACE_ROOT -lACE -L${LD_LIBRARY_PATH} -o test test.cpp
注意:g++ 命令后面到参数
-I$ACE_ROOT // 指定包含到头文件路径,此处是大写的 I ,include 的第一个字母到大写。
-lACE // 指定包含到库名称,此处是小写的 l,library 的第一个字母到小写。
-L${LD_LIBRARY_PATH} // 指定依赖库到路径,此处是大写到L,library 的第一个字母到大写。
2、安装SVN
yum install subservion
3、通过svn来chekout工程
svn checkout/co svn地址
三、配置解析XML文件的环境(下载linux版本的xml解析库文件)
1、下载安装包
http://xerces.apache.org/xerces-c/download.cgi
2、解压安装包
tar -zxvf xerces-c-src_2_7_0.tar.gz
3、导入环境变量(设置环境变量)
export XERCESROOT = /home/guocaifeng/local/xerces-c-3.1.4
4、安装
make install
//编译静态库
[root@localhost xerces-c-3.1.2]# ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host=arm-linux-androideabi --enable-static --disable-shared --enable-transcoder-iconv
[root@localhost xerces-c-3.1.2]# make -j5
//编译动态库
[root@localhost xerces-c-3.1.2]# gl_cv_header_working_stdint_h=yes ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host=arm-linux-androideabi --enable-transcoder-iconv
[root@localhost xerces-c-3.1.2]# make -j5
//成功编译动态库
[root@localhost xerces-c-3.1.2]# find . -name libxerces-c-3.1.so
./src/.libs/libxerces-c-3.1.so
四、安装oracle数据库(下载oracle数据库的安装文件)
//准备文件(尚未实践操作)
linux_11gR2_database_1of2
linux_11gR2_database_2of2
VMware Workstation 10.0.2
SSH Secure Shell Client(安装SSH Secure Shell Client并连接主机)
instantclient_11_2
plsqldev1005
Linux下ACE、xml解析库开发环境搭建相关推荐
- 第1章 Window下VSCode的C语言开发环境搭建 (一)
文章目录 文档视频讲解链接地址 第01章 开发环境搭建 1.1 C语言开发环境搭建 1. 常用的C语言开发环境介绍 VC++ 6.0 VS 2019 Clion DevC++ vim编辑 VSCode ...
- boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍
1.下载boost相关的库的安装包 网址:http://www.boost.org/ 其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/fi ...
- 单片机(一):VScode+SDCC+Make的Windows下51(CH552)单片开发环境搭建
CH552芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机.CH552既然是51单片机,按照以前的惯例都是用Keil来进行开发.但是本次决定抛弃Keil的开发环境,主要原因是Keil ...
- Linux 下安装配置C/C++开发环境 Code::Blocks
Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...
- linux下eclipse+pdt(PHP集成开发环境安装)
1.安装jre 因为eclipse时用java开发的,但时在ubuntu10.04下默认的软件仓库里面没有sun-java6-jre这个包了,通过以下两个命令加入: add-apt-repositor ...
- anjuta 连接mysql_ubuntu系统下如何实现C/C++开发环境搭建(IDE)
Linux 下搭建C/C++ 开发环境 Linux 除了默认装了gcc 和文本编辑器外,没有可供利用的IDE ,当然这比windows 已经好多了,至少有个gcc ,学习在linux 下的编程,一般的 ...
- linux utf8转gbk_「正点原子Linux连载」第四章开发环境搭建(2)
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南> 关注官方微信号公众号,获取更多资料:正点原子 4.5 Visual Studio Co ...
- Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)
Linux下的C编程实战(一) ――开发平台搭建 1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性.而近年来,Linux ...
- amd cpu不能在cmd环境下运行java代码_00 开发环境搭建
我们来着手在本地计算机环境安装 TensorFlow 最新版框架.TensorFlow 框架支持多种常见的操作系统,如 Windows 10.Ubuntu 18.04.Mac OS 等等,同时也支持运 ...
最新文章
- Android中GridView使用总结
- 使用junit-drools进行JBoss Drools单元测试
- 年味PSD素材|非常喜庆吉祥手工剪纸
- 理解T-SQL: 触发器
- windownavigatorscreenlocation
- 安卓手机通过抓包实现钉钉网课刷赞
- 复杂截面抗扭惯矩计算
- phpstudy重置密码登录报错#1045
- 易基因 | 表观技术:单细胞及微量细胞全基因组重亚硫酸盐甲基化测序(scWGBS)
- lucas–kanade_Lucas–Kanade光流算法
- 小程序“扫码购”的自助收银模式可以为商家带来什么?
- 6个常见的API接口在线管理平台
- ws2812怎么调亮度_深度解析OLED屏幕的低亮度DC调光是如何实现的?
- 自己感觉比较不错的美剧(记录自己追剧的岁月)
- 高分一号、二号样例数据下载
- ant学习笔记—自定义Ant任务
- 二叉树的遍历和二叉查找树
- QT计算函数运行时间,精确到ms和us
- 国内免费搜索引擎登陆入口
- CSS背景图片 自适应缩放contain/cover
热门文章
- buildroot自带程序(库)编译并安装
- python 计算每日累计_5分钟学会用Python可视化数据分析美股
- 百度关键词分析工具_【青峰课堂】5分钟了解百度搜索推广的拓词工具—关键词规划师...
- VGG19续读【精细】,为什么叫做VGG19?==>【每一层可以看做是很多个局部特征的提取器,可以用作局部特征提取】
- for _ in range(10)中 _ 的作用
- linux自动归档,Linux之归档、压缩
- WordPress病毒杂志主题King V6.5 英文Nulled版
- WordPress 极简约风格smalls-one主题
- php7 空对象,PHP设计模式之空对象模式(Null Object)代码实例大全(26)
- 1979. 找出数组的最大公约数