我用的系统是ubuntu12.04,选择的ACE版本是6.3.1。

1.在官网http://download.dre.vanderbilt.edu/上下载最新版本的ACE+TAO+CIAO.tar.bz2。
  保存在/home/用户名/Software文件夹下。

2.解压文件。之后会出现一个名字为ACE_wrappers的文件夹。
  这样所有ACE的源文件都在/home/用户名/Software/ACE_wrappers里面

3.配置环境变量。#vi /etc/profile,然后增加如下内容:
ACE_ROOT=/home/用户名/Software/ACE_wrappers ----就是上面存放ACE源文件的目录,
注意由于每个人的用户名不同,这里会稍有不同,例如我的路径前面有/home/jyx

export ACE_ROOT=/root/soft/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/lib
export PATH=$ACE_ROOT/bin:$PATH

输入#source /etc/profile 使环境变量生效

输入#echo  $ACE_ROOT命令查看环境变量是否添加成功

4. 在$ACE_ROOT/ace目录中输入vi config.h创建config.h文件,写入:

#include "ace/config-linux.h"

然后保存。
5. 在$ACE_ROOT/include/makeinclude目录中创建一个名为platform_macros.GNU的文件,写入:

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

6.make
7. make install

如果在makeinstall时出现这样的错误:

The variable INSTALL_PREFIX must be set to install.
If binaries are already built and you wantto use RPATH,
they must be rebuilt after changingINSTALL_PREFIX.
make[1]: *** [install] 错误 1
make[1]: 离开目录“/home/用户名/ACE/ACE_wrappers/TAO/TAO_IDL”
make: *** [install] 错误 2

解决办法:环境变量中添加:

export INSTALL_PREFIX=/usr/local

再安装。

8.测试安装是否成功
创建helloworld.cpp,写入以下内容:

#include "ace/Log_Msg.h"
int ACE_TMAIN(int argc, char* argv[])
{ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!\n")));return 0;
}

输入#g++ helloworld.cpp -o hello -l ACE
再输入# ./hello
如果看到屏幕上打出“Hello World!”则代表安装的ace可用。

linux下编译安装ACE-6.5.1相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. linux iptables 编译,Linux下编译安装iptables

    Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...

  3. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  4. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  5. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  6. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  7. java libpcap,Linux下编译安装libpcap

    要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...

  8. linux下编译httpd,Linux下编译安装Apache httpd 2.4

    Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...

  9. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)

    本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...

  10. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

最新文章

  1. Jackson、FastJson快速入门(整合SpringMVC)
  2. 从首页问答标题到问答详情页
  3. Android-02:使用SharedPreferences存储简单数据
  4. 在kde中让gvim自动最大化
  5. AgileEAS.NET平台开发实例-开发环境配置
  6. 互联网1分钟 |1128
  7. kafka常用命令及问题解决
  8. PMP之项目风险管理---实施定性风险分析
  9. vs点击方法跳不到对于的地方_NBA总决赛G4直播:湖人vs热火,热火继续针对浓眉,能否扳平比分?...
  10. can总线报文是固定的吗_CAN总线负载率的计算方式
  11. Spring构建微服务
  12. RESTful API 设计思考
  13. 问题的分析与解决(培训总结)
  14. 『神器』如何免费下载百度文库付费资料?
  15. 23.方法重写的本质与虚方法表的使用
  16. 服务器 多显卡 显示器,一台主机接多个显示器,居然有三种方法实现,提高工作效率的神器...
  17. 3 a 5的c语言表达式,C语言中,赋值表达式:(a=3*5)=4*3,为什么整个表达式的值为1,表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是...
  18. python文件审计_Python代码审计实战案例总结之CRLF和任意文件读取
  19. 强烈建议你把这5个跨境神器都收藏了
  20. 关于研发过程中测试工作的一些思考

热门文章

  1. 最大子数组下标java,【算法】最大子数组
  2. JAVA岗位比嵌入式岗位_java嵌入式职业选择?
  3. linux c 内网设备扫描,局域网ip扫描器c语言多线程 linux版
  4. C++轻量级微服务_微服务技术栈:API网关中心,落地实现方案
  5. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇
  6. 考拉RPC(koalas-rpc v1.0)源码
  7. html ajax提交表单实例,jQuery使用$.ajax提交表单完整实例
  8. 基站数据库 mysql_基站位置数据库V2说明文档
  9. html静态网页模板cs4,Adobe Dreamweaver CS4 精简版
  10. matlab s函数_matlab结构体 rmfield,arrayfun,structfun,struct2cell,cell2struct