ACE的安装

在CentOS上安装ACE 安装过程如下: 1. 可以从http://download.dre.vanderbilt.edu上下载ACE软件。 2. 将下载下来的文件解压到一个地方,例如, /usr/local/MyDev 3. 编译步骤: (1)定义环境变量           在/etc/profile文件中加入下面语句:           export ACE_ROOT=/usr/local/MyDev/ 阅读详情

ACE 的编译

在正式开始使用 ACE 之前, 我们必须先编译 ACE。 首先到 ACE 的官方站点 下载 ACE 的源码包, 然后解压到一个你喜欢的目录,为编译做好准备。

1.1 Linux 下的编译

对于习惯了“三板斧”的 Linux 用户而言, 解压 ACE 后发现的第一个问题一定是:居然没有熟悉的 configure! 是的, ACE 没有使用 autoconf。

首先, 我们需要设置 $ACE_ROOT 环境变量, 把该环境变量指向你解压 ACE 后得到的最上层目录, 如果你把 ACE 解压到了其它目录, 请修改下面提到的路径。

$ export ACE_ROOT=/src/ACE_wrappers

接下来, 我们进入 $ACE_ROOT/ace 目录, 创建一个文本 config.h,内容如下:

#include "ace/config-linux.h"

然后, 我们进入 $ACE_ROOT/include/makeinclude 目录, 创建一个文本文件 platform_macros.GNU, 内容如下:

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

然后回到 $ACE_ROOT 目录, 执行 make。

编译过程执行到中途的时候会出错, 那是因为 ACE 库中的部分代码需要通过一个代码生成器来生成,而令人发指的一点是该代码生成器居然依赖 ACE 的库, 而此时 ACE 的库却还没有安装。没关系, 虽然整个 ACE 还没有编译完, 但它依赖的 libACE.so 却已经准备好了。切换到 root 下把 libACE.so.5.4.8 (如果你安装的 ACE 源码库与我的版本不一致,这个数也可能是别的) 复制到 ldconfig 能找到的路径下, 如 /usr/lib 或 /usr/local/lib 下, 执行 ldconfig 刷新系统库列表,然后删除 $ACE_ROOT/apps/gperf/tests/cpp.cpp, 最后重新运行 make, 经过漫长地等待后, ACE 就编译好了。

为了方便使用, 我们可以把 $ACE_ROOT/lib 下的内容复制到 /usr/lib 或 /usr/local/lib 下, 可以使用滇狐编写的这段脚本复制共享库,命令行为:./install.sh /usr/local/lib。

#!/bin/sh
# Please place this file at $(ACE_ROOT)

if (test $# -lt 1) then
echo 'Usage: install.sh <target directory>'
else
pushd $1
for file in $ACE_ROOT/lib/*
do
realname=`readlink $file`
ln -s `basename $realname` `basename $file`
cp --remove-destination $realname .
done
popd
fi

1.2 使用 MinGW + MSys 在 Windows 下的编译

为了在 Windows 下编译 ACE, 我们必须先安装一份 MinGW 和 MSys, 这两个软件都可以到 MinGW 的官方站点 免费下载。 使用昂贵的 Visual Studio 编译 ACE 的方法我们这里不再进行讨论。

首先安装 MinGW, 然后再安装 MSys, 安装完毕后, 将 ACE 的源码包解压到某个目录,然后打开 MSys 控制台, 切换到 ACE 所在的路径。 注意, MSys 使用的路径表示方式与 Windows 不大一样, 它使用正斜杠“/”作为路径分隔符, 并且把驱动器名看做根目录下的文件夹。例如, 我把 ACE 解压到 E:/ACE_wrapper 下, 在 MSys 中的写法是:/e/ACE_wrapper。 设置 $ACE_ROOT 环境变量, 把该环境变量指向你解压 ACE 后得到的最上层目录, 如果你把 ACE 解压到了其它目录, 请修改下面提到的路径。

$ export ACE_ROOT=/e/ACE_wrapper

接下来, 我们进入 $ACE_ROOT/ace 目录, 创建一个文本 config.h,内容如下:

#include "ace/config-win32.h"

切记! 虽然该目录下有一个 config-win32-mingw.h, 但这里不要使用它,否则编译时会出错!

然后, 我们进入 $ACE_ROOT/include/makeinclude 目录, 创建一个文本文件 platform_macros.GNU, 内容如下:

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

然后回到 $ACE_ROOT 目录, 执行 make, 经过漫长地等待后, ACE 就编译好了。 我不记得 Windows 下是否出现过 Linux 下类似的提前依赖 ACE 库的事件, 而我现在手头上没有 Windows, 如果你遇到类似的问题的话,参照 Linux 下编译的方法进行处理。

需要注意的一点是, 安装 MSys 时, 它会把你的 MinGW 中的 make.exe 改名为 mingw32-make.exe, 这样在编译的时候便会使用 MSys 中被包装过的 make.exe, 以便正常识别 Unix 风格的路径名。当编译完毕后, 为了能够正常使用 MinGW, 请把被修改的文件名改回来。当然, 在再次使用 MSys 的时候, 记得再将 make.exe 改名。

windows下ACE安装使用教程 ACE是一个跨平台的用于并发通信的C++框架。它提供了丰富的C++封装器和框架组件。使用ACE,开发者可以开发出高性能,实时的通信服务和应用。ACE利用进程间通信,事件分离,动态链接和并发技术简化了面向对象的网络开发。对于学习C++会有很大的帮助。 阅读详情

相关推荐

Mac OS X 工具技巧:一文搞定个性化命令行窗口(iTerm2 + zsh + oh-my-zsh 配置Powerline风格)

本不想写这篇文章的,因为在Linux下已经配置过很多次,想着mac应该找篇文章一次就搞定了,结果还是踩坑,看了很多文章,不是某一点没不清楚,就是截图有问题或者命令有问题,官网又难得找等等……花了3个多小时才搞定,所以,还是来总结一篇文章就能够搞定的教程。 为什么要用zsh?用了这么多年的bash,不能说bash不好,不过当我用了zsh后发现,什么叫更好用。 配置过程稍微有点繁琐,但是你看过效果...

mickjoust的技术小屋 1万+

ACE在Windows下的简单编译过程

一、概述: 以前版本的ACE下载后,自己带了VC的sln工程文件,比如ACE 6.0.0.0,就可以省略了下面sln文件的生成过程。现在6.2.0.0里面没有了,所以,只能通过MPC自己来生成了。以下是具体过程。 关于ACE的详细介绍,请访问这里:ACE 二、安装Perl 安装ActivePerl,从http://www.activestate.com/activeperl 下载Fr...

波波诸葛伟 1299

从零开始:手把手教你检查并更新英伟达GPU驱动和CUDA版本(Windows/Linux双平台)

本文详细指导如何在Windows和Linux系统上检查并更新英伟达GPU驱动和CUDA版本,解决版本不匹配导致的常见问题。涵盖驱动更新、CUDA Toolkit安装、版本冲突排解及性能优化技巧,帮助开发者高效管理GPU计算环境。

weixin_29237635的博客 701

ACE UBUNTU 安装

<br />ACE 在linux环境下安装配置<br /> 1. 下载ACE源文件:http://download.dre.vanderbilt.edu<br />  tar -xvzf [tar包名] <br />  <br /> 2. 设置环境变量<br /> $ vi .bash_profile <br /> 加入:<br /> ACE_ROOT=/home/xychen/ACE_wrappers;export ACE_ROOT<br /> LD_LIBRARY_PATH=$LD_LI

linlianghui2004的专栏 1390

Centos7搭建OpenStack+创建iaas云主机

主要说明在控制节点和计算节点上,通过脚本的形式,安装OpenStack的iaas安装步骤和创建可运行的云主机。提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

weixin_48218106的博客 1万+

智能环境感知:STM32多传感器数据融合与报警策略设计

本文详细介绍了基于STM32的多传感器数据融合系统设计,整合DHT11温湿度传感器、MQ-2烟雾检测和光照强度检测模块,通过智能算法实现环境感知与动态报警。系统采用数据滤波、多传感器校验和自适应阈值策略,显著提升监测精度与可靠性,并通过OLED显示屏提供清晰的多级报警界面。

plant的博客 200

如何安装ACE

摘自网络,学习记录!================================================================================如何在linux安装ACE:   1. 首先确定ACE的安装路径,并建立相应的目录。      这里,我们把ACE安装在/home/zhc/ace/的目录下,先执行      mkdir /home/zhc/ac

野草的专栏 4086

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 323

ACE框架下载地址

https://download.dre.vanderbilt.edu

weixin_42491321的博客 1821

微信小程序码 createWxaCodeUnlimit 生成总是报错 41030 的解决方案

41030错误本质上就是路径不合法。路径多写了一个斜杠路径带了参数小程序版本未发布或 app.json 配置不一致。如果确认页面存在,可以通过来跳过检查。微信小程序 getUnlimitedQRCode 官方文档路径前不能加 /,参数放 scene,发布版本要有这个页面,不行就关掉 check_path。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 474

基于UC3842的反激电源的全面深入解析与MATLAB仿真

内置电流检测,可实现电流模式控制,提高系统的动态响应性。多种保护功能,如欠压锁定、过温保护、短路保护等,确保系统的安全可靠运行。宽工作电压范围,适应不同的电源设计需求。简单的外部元件配置,易于实现。UC3842的典型应用包括开关电源、DC-DC转换器和反激式电源等,其稳定性和可靠性在实际应用中得到了广泛验证。

qq_38334677的博客 1086

ace库学习--安装编译

https://www.oschina.net/p/ace从这里可进入软件首页、软件文档、源码下载1、安装请参考http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#installpre主要这几步:1.1下载源码,可以下载解包,也可以用git clone下载git clone https://github.com/...

download_73的专栏 2896

JavaFx 教程

JavaFx 教程

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 784

linux下ace安装教程,Linux 系统中如何安装配置ACE

Linux 系统中如何安装配置ACEhttp://www.gnu.org可以下载ACE安装包,这里以ACE-5.6.tar.gz安装包作为示例1.设置$ACE_ROOT环境变量# vim /etc/profile 打开文件,在“export PATH USER….”之后增加内容:ACE_ROOT=/opt/ACE/ACE_wrappersexport ACE_ROOTLD_LIBRARY_PATH...

weixin_42362146的博客 668

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

安装ace完整步骤

强烈建议先看官方文档 此文章只做为辅助性文章 http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix 本文只记录步骤,不作多余说明。 步骤一:准备相关文件 准备好openssl安装文件 准备ACE安装文件  http://download.dre.vanderbilt.edu/

谷雨 3428

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在Solaris上安装ACE

    安装ACE 5.6时总是出错,在test/Sendfile_test这个地方就是编译不过去,很郁闷~ 没办法,最后下载了5.5,结果就成功了,安装步骤网上已经很多了,如下:       1、设置ACE_ROOT变量 在.bashrc文件中加入:       ACE_ROOT=/home/ryan/Install/ACE_wrappers;export ACE_ROOT     

一起去听海 1416

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ACE 安装指南及示例

   The ADAPTIVE Communication Environment (ACE) 是一套免费的、开源的面向对象框架,它为大规模并发通信软件实现了许多核心的设计模式。ACE提供了一套丰富的、可重用的C++封装类和框架组件,并且可以跨平台实现大多数常见的通信软件的功能。本文将通过几个非常简单,并且可以说是粗糙的小例子,为大家讲述ACE的安装及配置过程。通过这些简单的小例子,带领大家以

1488

windows ACE的安装

ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 安装过程: 下载安装包。 Ace的安装文件可以在http://download.dre.vanderbilt.edu

坚持是世界上每个有所建树的人共有的品质! 821

ACE安装

ACE的安装文档请看源码根目录下的 ACE-INSTALL.html 文件。  用mpc产生适应你需要的编译配置。例如用automake编译 bin/mwc.pl -type automake ACE.mwc Using .../root/ACE_wrappers/bin/MakeProjectCreator/config/MPC.cfg CIAO_ROOT was used in the

康林工作室 4150

ACE的安装步骤

 当初我安装ACE时,失败了几次,后来按照这个来,才完全成功。如果大家有人使用VC助手的话,安装完后打开VC编写程序时,编译器最下面VX会不停的加载头文件,因为它要达到能够提示完成函数原形的功能,所以他要全部加载,但是每次都如此,会比较烦,你可以点击VX的option里设置一下directory,增加你的ace文件夹到里面,这样就OK了,终于可以爽爽的用了。 整理方法如下:一. W

897

ace-下载-安装

安装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版本 #a...

abc1104332737的博客 897

关于Llinux下安装ACE的说明

关于Llinux下安装ACE的补充说明要补充说明的是:首先要设置$ACE_ROOT环境变量,把该环境变量指向ACE_wrappers目录:可以编辑/etc/profile 或是 .bash_profile文件,如ACE_ROOT=/works/.../ACE_wrappers,然后导出export ACE_ROOT一下,最后用echo $ACE_ROOT查看一下对了就可以了.接下来,进入 $A

野草的专栏 1073
上一篇: Windows Socket I/O模型 以及 Linux Epoll模型 的有关资料
下一篇: ACE陷阱
flyingtimeice
博客等级 码龄20年 16粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值