安装ACE

1、获取安装包

到ACE的官方网站http://www.cs.wustl.edu/~schmidt/ACE.html或者http://riverace.com/index.htm下载最新版的ACE,我下的是ACE-5.6.tar.gz;

菜鸟们不要下错了,*.tar.gz是类Unix平台的版本,*.zip是windows平台的版本

2、查看autoconf版本

#autoconf -V

查看你的autoconf程序的版本 2.57g,就需要升级了

3、新建ace用户

#useradd ace

#su - ace

并将源代码ACE-5.6.tar.gz拷贝到ace的默认目录,我的ace默认目录在/home/ace

4、源代码解压

$cd

$tar -zxvf ACE-5.6.tar.gz

解压后自动生成目录ACE_wrappers

5、ACE_wrappers目录新建子目录

$mkdir /home/ace/ACE_wrappers/objdir

$cd /home/ace/ACE_wrappers/objdir

6、执行configure脚本

$../configure

注意此时是在/home/ace/ACE_wrappers/objdir目录

../configure 的意思是执行父目录也就是/home/ace/ACE_wrappers目录中的configure

7、编译

linux AS4 编译ACE会碰到编译过程中没有反应的情况,即编译 RB_Tree* 文件时不会报错,但是一直停在那里;开始不知道这个情况,再加上ACE很大,编译很耗时,弄了一个下午发现每次都停在 RB_Tree的编译上,才定位到问题;后来好不容易在网上查到了相关的问题解决办法,这个时候已经是晚上了;

configure完了之后,make

$make

在make过程中,带RB_Tree 的文件可能会编译很久都没反应,此时应该停掉make(用ctrl+c),然后到相应目录,将makefile中的带RB_Tree的文件名删除,然后继续make:

ctrl+C ...

$vi /home/ace/ACE_wrappers/objdir/examples/APG/Containers/Makefile

删除“noinst_PROGRAMS =” 后面带RB_Tree的 文件名(变量名)

$vi /home/ace/ACE_wrappers/objdir/tests/Makefile

删除“noinst_PROGRAMS =” 后面带RB_Tree的 文件名(变量名)

$vi /home/ace/ACE_wrappers/objdir/Kokyu/tests/DSRT_MIF/Makefile

删除“noinst_PROGRAMS =” 后面带MIF的 文件名(变量名)

然后继续make

$make

整个ACE的编译,应该要耗费几个小时的时间,我是在虚拟机上编译的,时间更慢

8、安装

$su
root's password
#make install

安装目的是把编译生成的ACE的库文件、头文件和手册页等安装到/usr/local的相应目录中去

9、设置ace用户的环境变量

#su - ace

$vi .bashrc

ACE_ROOT=/home/ace/ACE_wrappers
export ACE_ROOT

LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

编辑完了之后,ace用户需要重新登陆才能生效,然后用 env命令,确认以上变量已经生效

10、链接文件

$cd $ACE_ROOT/ace

$ln -s config-linux.h config.h

$cd $ACE_ROOT/include/makeinclude

$ln -s platform_linux.GNU platform_macros.GNU

11、系统安装完成

12、验证ACE能否使用

注意,在ACE5.6版本中,《C++网络编程,卷一》的可执行程序编译后放在了目录$ACE_ROOT/objdir/examples/C++NPv1,但是源代码却是放在$ACE_ROOT/examples/C++NPv1

$cd $ACE_ROOT/objdir/examples/C++NPv1

$make

ACE源码中附带有《C++网络编程,卷一》的例子,执行一个服务器程序(随便哪一个都行)和一个客户端程序(Logging_Client),如果程序运行正确,说明前面的安装和配置成功,下面你就可以开始你的ACE学习之旅了

$./iterative_logging_server  9090

$./logging_client 9090。

安装unixODBC

不仅仅指unixODBC-*.*.*-*-i386.rpm,还需要包括开发需要的包。有两种安装方式,第一种就是安装unixODBC-2.2.0-5.i386.rpm和unixODBC-devel-2.2.0-5.i386.rpm这两个包即可。另一种方式是源码安装,步骤如下:

 先下载最新的unixODBC源码包(http://www.unixodbc.org/unixODBC-2.2.1.tar.gz)放到/usr/local下,然后运行下述命令:

tar zxvf unixODBC-2.2.1.tar.gz

cd unixODBC-2.2.1

./configure --prefix=/usr/local/unixODBC-2.2.1 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc

make

make install

安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,和unixODBC相关的可执行文件安装到了/usr/bin下,设置文件放到了/etc下。

ace-下载-安装的更多相关文章

  1. ACE的安装方法

    ACE的安装方法 下载ACE --1  ACE的主页以及下载链接 http://www.cs.wustl.edu/~schmidt/ACE.html 安装ACE --1  将ACE-5.5.tar.g ...

  2. ACE的安装

    转载于:http://www.cnblogs.com/TianFang/archive/2006/12/03/580714.html ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005 ...

  3. Visual Studio for Mac Preview离线下载安装

    Visual Studio for Mac离线下载安装. 环境:OS X EI Caption 10.11.2 .NET Core SDK 1.1 需预先安装 .NET Core 1.1 SDK ma ...

  4. jdk1.8下载安装

    jdk8环境变量 jdk8图解安装 java8安装   1 2 3 4 5 6 7 分步阅读 JDK8 是JDK的最新版本,加入了很多新特性,如果我们要使用,需要下载安装: JDK8在windows ...

  5. Mac下载安装Android Studio教程

    今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac.以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭 ...

  6. mac版 android破解软件下载安装

    1 apktool下载安装 下载地址https://code.google.com/p/android-apktool/ [1].下载apktool.jar — 解压 [2].下载Mac上的辅助工具a ...

  7. 不通过App Store实现ios应用分发下载安装

    最近公司的项目准备着手宣传工作了,宣传手册上要印制App的下载地址二维码,但是客户端应用还未上线,需要一种临时的方案解决应用分发下载问题,通常ios应用必须通过苹果应用商店才能下载安装,但是也可以看到 ...

  8. ERWin 7.2下载安装及注册机

    ERWin 7.2下载安装及注册机   ERWin 7.2 下载地址: ftp://ftp.ca.com/CAproducts/erwin/ServicePacks/AFEDM72-b1644.exe ...

  9. cocoapod的下载安装解释

    本文不提供cocoapod的下载安装的流程,因为那些只要百度一下就有的东西,而是对里面的代码进行解释,希望对iOS小白安装cocoapod有帮助: 一.cocoapod是什么? 开发过程中,我们会用到 ...

  10. 配置ActiveX控件在网页中下载安装

    先检查客户端浏览器是否安装了ActiveX控件,如果没有安装ActiveX,就需要先给浏览器提示下载并允许安装.否则就直接使用该ActiveX控件.我们可以使用CodeBase来满足我们的要求:下面是 ...

随机推荐

  1. [转载] 分享D瓜哥最近攒的资料(架构方面)

    原文: http://www.diguage.com/archives/41.html 扯扯蛋 以前见过零零散散地介绍一些知名网站架构的分析文章.最近D瓜哥也想研究一下各大知名网站的架构.所以,就搜集 ...

  2. linux学习笔记2-命令总结4

    帮助命令 help - 帮助命令 man - 获取帮助信息 用户管理命令 useradd - 添加新用户 passwd - 设置用户密码 who - 显示所有用户 w - 查看更详细的用户信息 use ...

  3. Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)

    这几天在折腾Python环境,显示把笔记本安装Ubuntu Linux环境系统,然后基本的Python环境都安装完毕之后需要安装传说中在其平台中最好的代码编辑和管理工具PyCharm,于是就根据网上的 ...

  4. heaters

    https://leetcode.com/problems/heaters/ 开始的时候,下面的代码对于两边数字完全一样的情况,测试不通过.原因是heater会有重复情况,这时候对于飘红部分就不会往前 ...

  5. img、input到底是行内还是块级元素?

    一.img.input属于行内替换元素.height/width/padding/margin均可用.效果等于块元素.      行内非替换元素,例如, height/width/padding to ...

  6. Http报头Accept与Content-Type的区别

    Http报头Accept与Content-Type的区别 1.Accept属于请求头, Content-Type属于实体头. Http报头分为通用报头,请求报头,响应报头和实体报头. 请求方的http ...

  7. gradle资料

    <Gradle用户教程>中文版 · GitBookhttps://www.gitbook.com/book/yeetrack/-gradle-user-guide-chinese/deta ...

  8. 转!!深入理解 Session 与 Cookie

    摘要 Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简 ...

  9. ionic 原生日历控件不支持,改用 datepicker-for-ionic

    具体参考地址 http://npm.taobao.org/package/datepicker-for-ionic

  10. jQuery Ajax学习

    地址:http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp