ubuntu上lib-ace库安装编译
描述下本人电脑情况:
虚拟机版本: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库安装编译的更多相关文章
- 在 Ubuntu 上使用源码安装 OpenResty
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty. 目标 Ubuntu 18.04 OpenResty 1.19.3.2 安装依 ...
- Ubuntu上 配置Eclipse:安装CDT
在最新的 Ubuntu Kylin 16.04 中安装了eclipse,在纠结了很久的网络问题之后,开始了eclipse的配置以便在上面运行ns3. 在官方网站上安装完 eclipse LUNA 之后 ...
- Ubuntu上配置Eclipse:安装CDT【转】
本文转载自:http://www.linuxdiyf.com/linux/23519.html 在最新的 Ubuntu Kylin 16.04 中安装了eclipse,在纠结了很久的网络问题之后,开始 ...
- Linux/ubuntu下的boost库安装
我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发 ...
- circusctl命令在ubuntu 上执行,卡住的现象处理。
1. circus介绍 circus是一个进程管理工具,类似于supervisod. 2. circusctl是circusd进程的管理工具 3. circus的安装 pip3 install cir ...
- Ubuntu系统---以virtualenv方式安装Tensorflow-CPU
Ubuntu系统---以virtualenv方式安装Tensorflow-CPU 一.安装环境 环境:Ubuntu18.04+CPU+python2.7 本文介绍:如何在ubuntu上以virtual ...
- ubuntu上安装mysql 编译安装
为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...
- 【转】在Ubuntu上下载、编译和安装Android最新源代码
原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...
- 在Ubuntu上下载、编译和安装Android最新源码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源码了呢?一直习惯使用Windows系统,而Android源 ...
随机推荐
- ASE课程总结 by 冯晓云
开始的开始,采访往届ASE班的blog:http://www.cnblogs.com/legs/p/4894362.html 和北航软工M1检查:http://www.cnblogs.com/legs ...
- stand up meeting 12/18/2015 ~12/20/2015(weekend)
part 组员 工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 完成主页面设计和非功能性PDF reader UI设计实现 ...
- Linux学习笔记(三)目录和文件都能操作的命令
目录和文件都能操作的命令 rm cp mv rm 英文原意:remove files or directories 功能:删除文件或目录 语法:rm 选项[-fir] 文件或目录 rm -f 强制删除 ...
- HTML之前端组成、标签
详情见:https://www.cnblogs.com/liwenzhou/p/7988087.html https://www.cnblogs.com/zhangguosheng1121/p/109 ...
- Task Scheduler Error Message: 80041318
Using the error lookup tool that comes with VC++ (errlook.exe, or "Error Lookup" on the To ...
- Docker虚拟化管理:30分钟教你学会用Docker
关于Docker的官方介绍网上太多了我就不贴了,就实际体验来说Docker可以极大的简化环境搭建及服务部署的操作流程,大大降低部署的时间成本,解放你的双手. 本文不会深入讲解Docker底层架构及运行 ...
- Ubuntu下访问Windows中Postgresql
因为项目的原因,需要将Ubuntu中的一些信息记录到Windows中的Postgresql数据库中,查看网上信息,最后成功了,特地记录以下,需要以下步骤: (1)在Windows中Postgresql ...
- webpack前端构建angular1.0!!!
webpack前端构建angular1.0 Webpack最近很热,用webapcak构建react,vue,angular2.0的文章很多,但是webpack构建angualr1.0的文章找来找去也 ...
- Java ArrayList工作原理及实现
http://yikun.github.io/2015/04/04/Java-ArrayList%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE% ...
- chrome清除缓存、不使用缓存而刷新快捷键
Ctrl+Shift+Del 清除Google浏览器缓存的快捷键 Ctrl+Shift+R 重新加载当前网页而不使用缓存内容 转载于:https://www.cnblogs.com/JAVA-ST ...