描述下本人电脑情况:

 虚拟机版本:VMware-workstation-full-v7.1.4;

 ACE版本:ACE6.0.0

 虚拟机[Linux](http://lib.csdn.net/base/linux)版本:Ubuntu10.10 Desktop;

 安装ACE,最简单的方法,是直接apt-get安装
sudo apt-get install libace-dev  
这样,ace文件则位于/usr/include下,libACE.so位于/usr/lib下,楼主机器的libace-dev版本为5.6.3-6

也可以手动下载源码编译安装:

1、到 [http://download.dre.vanderbilt.edu/](http://download.dre.vanderbilt.edu/)下载ACE源码,拷贝到虚拟机目录/home/xia/,并解压
xia@ubuntu:~$ tar -xvf ACE-6.0.0.tar.bz2   
2、进入ACE顶级目录,并创建文件夹
xia@ubuntu:~$ cd ACE_wrappers/
xia@ubuntu:~/ACE_wrappers$ mkdir objdir
xia@ubuntu:~/ACE_wrappers$ cd objdir
xia@ubuntu:~/ACE_wrappers/objdir$

3、配置

xia@ubuntu:~/ACE_wrappers/objdir$ ../configure  

配置完成后,objdir文件就下会有很多文件,包括Makefile,如下:

4、编译

xia@ubuntu:~/ACE_wrappers/objdir$ sudo make  
这里直接make会得到以下错误:

error: openssl/bio.h: no such file or dictionary,参考文档ACE-SSL,需要安装openssl,于是安装

xia@ubuntu:~/ACE_wrappers/objdir$ sudo apt-get install openssl  
 安装后问题依旧,安装libssl-dev,ssl开发包
xia@ubuntu:~/ACE_wrappers/objdir$ sudo apt-get install libssl-dev         
 再次make,遇到错误,

undefined reference to `SSL_read’

全部是ssl前缀的项找不到,于是修改makefile文件,让其编译时加载ssl库,找到Makefile中如下内容:

LIBS = -lrt -ldl    
在其后添加上**-lssl**,再次make,通过

(补充于11月13日:之后再次安装openssl的时候,采用的是下载源码安装,可以参考:http://www.cnblogs.com/blueclue/archive/2010/12/21/1911603.html 的解决方法,手动在test/SSL下的Makefile和examples/IPC_SAP/SSL_SAP中的Makefile中指定ssl库,如编译源码安装,则路径完全与以上参考所示相同)

5、安装

xia@ubuntu:~/ACE_wrappers/objdir$ sudo make install  
这里采用sudo ,而不是直接make install,因为,直接make install,在ubuntu下,会得到permission deny的错误。

至此,搞定,ace文件在/usr/local/include下,而libACE.so位于/usr/local/lib下

ps:这里安装的ACE6.0与直接apt-get方式安装的ACE,头文件会有一些不同的地方,如编译安装方式,则include/ace下没有OS.h和OS_String.h这两个文件,很多ACE的示范代码也是以前的,所以会遇到一些问题,不过不大

参考网址:

1、博客园http://www.cnblogs.com/blueclue/archive/2010/12/21/1911603.html

2、ACE在线文档:http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix_traditional

另外ACE文档推荐网站:http://www.acejoy.com/,其中有个帖子貌似不错http://www.acejoy.com/bbs/viewthread.php?tid=1260&extra=page%3D1

转自:http://blog.csdn.net/coder_xia/article/details/6873813

ubuntu上lib-ace库安装编译的更多相关文章

  1. 在 Ubuntu 上使用源码安装 OpenResty

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty. 目标 Ubuntu 18.04 OpenResty 1.19.3.2 安装依 ...

  2. Ubuntu上 配置Eclipse:安装CDT

    在最新的 Ubuntu Kylin 16.04 中安装了eclipse,在纠结了很久的网络问题之后,开始了eclipse的配置以便在上面运行ns3. 在官方网站上安装完 eclipse LUNA 之后 ...

  3. Ubuntu上配置Eclipse:安装CDT【转】

    本文转载自:http://www.linuxdiyf.com/linux/23519.html 在最新的 Ubuntu Kylin 16.04 中安装了eclipse,在纠结了很久的网络问题之后,开始 ...

  4. Linux/ubuntu下的boost库安装

    我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发 ...

  5. circusctl命令在ubuntu 上执行,卡住的现象处理。

    1. circus介绍 circus是一个进程管理工具,类似于supervisod. 2. circusctl是circusd进程的管理工具 3. circus的安装 pip3 install cir ...

  6. Ubuntu系统---以virtualenv方式安装Tensorflow-CPU

    Ubuntu系统---以virtualenv方式安装Tensorflow-CPU 一.安装环境 环境:Ubuntu18.04+CPU+python2.7 本文介绍:如何在ubuntu上以virtual ...

  7. ubuntu上安装mysql 编译安装

    为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...

  8. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

  9. 在Ubuntu上下载、编译和安装Android最新源码

    看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源码了呢?一直习惯使用Windows系统,而Android源 ...

随机推荐

  1. Python导出数据到Excel表格-NotImplementedError: formatting_info=True not yet implemented

    在使用Python写入数据到Excel表格中时出现报错信息记录:“NotImplementedError: formatting_info=True not yet implemented” 报错分析 ...

  2. python基础入门:matplotlib绘制多Y轴画图(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:屁屁酱 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  3. Daily Scrum 12/23/2015

    Process: Zhaoyang: Compile the Caffe IOS version and make it run in the IOS9. Yandong: Finish the Az ...

  4. [数据库]Mysql蠕虫复制增加数据

    将查询出来的数据插入到指定表中,例: 将查询user表数据添加到user表中,数据会成倍增加 insert into user(uname,pwd) select uname,pwd from use ...

  5. 实战 | 将Apache Hudi数据集写入阿里云OSS

    1. 引入 云上对象存储的廉价让不少公司将其作为主要的存储方案,而Hudi作为数据湖解决方案,支持对象存储也是必不可少.之前AWS EMR已经内置集成Hudi,也意味着可以在S3上无缝使用Hudi.当 ...

  6. 在Windows中使用VirtualBox安装Ubuntu

    VeitualBox官网下载:https://www.virtualbox.org/wiki/Downloads 安装教程:http://dblab.xmu.edu.cn/blog/337-2/ 安装 ...

  7. Spring Cloud微服务技术概览

    Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都 ...

  8. tp5.0看点

    前置操作:操作一些其他动作,例如要操作其他表格的数据啊,操作之前要有什么动作为前提或者要注意的动作. 模型事件:操作数据,例如照片的上传修改和删除. 两者的区别在于“前置操作”是动作,而“模型事件”只 ...

  9. Python爬虫之记录一次下载验证码的尝试

      好久没有写过爬虫的文章了,今天在尝试着做验证码相关的研究时,遇到了验证码的收集问题.   一般,验证码的加载都有着比较复杂的算法和加密在里边,但是笔者今天碰到的验证码却比较幸运,有迹可循.在此,给 ...

  10. Blazor WebAssembly 3.2.0 正式起飞,blazor 适合你吗?

    最近blazor更新很快,今天在官方博客上发布了Blazor WebAssembly 3.2.0 RC:https://devblogs.microsoft.com/aspnet/blazor-web ...