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++会有很大的帮助。 阅读详情

相关推荐

【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析

Ablation Study 用于检测深度学习/机器学习模型中各部分构件对于整体的重要性。 可以理解为为:组件\tricks重要性测试、组件性能系统性分析、控制变量法、组件去除对比实验、性能敏感性测试、性能因子分析等 Ablation Studies 一些新颖的深度学习模型在论文中都会进行AblationStudy,这部分的主要意义在于系统性的移除模型中的各种组件/trick等因子或者是创新的...

TomRen 4588

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

Linux Wireless之80211(nl80211, cfg80211, mac80211)

Linux Wireless之80211(nl80211, cfg80211, mac80211)前言在Linux无线子系统中,cfg80211、mac80211和nl80211是三个关键的组件,它们共同工作以实现对802.11设备的配置和管理。cfg80211负责内核空间的通用API,mac80211负责具体的MAC层实现,而nl80211则作为用户空间与内核空间之间的桥梁,用于配置管理和通信。Netlink 是一个 Linux 中的 socket 类型,用于在内核与用户空间之间传递事件。

DD'Notes 1479

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

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4547

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】

前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne

XC___XC的博客 10万+

如何安装ACE

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

野草的专栏 4086

Unity地形优化实战:LOD、合批与HLOD打造流畅开放世界

在计算机图形学与游戏开发中,渲染优化是保障应用流畅运行的核心技术。其基本原理在于通过算法与策略,在视觉保真度与硬件资源消耗之间寻求最佳平衡,旨在提升帧率、降低功耗。这一技术的核心价值在于,它直接决定了大规模场景(如开放世界游戏)在性能受限平台(尤其是移动设备)上的可行性。具体到地形渲染这一关键应用场景,开发者需要综合运用多层次细节(LOD)技术来动态调整模型精度,并通过Draw Call合批(Batching)与GPU实例化(GPU Instancing)来大幅减少CPU到GPU的通信开销。对于超大规模世界

weixin_28077113的博客 332

ACE框架下载地址

https://download.dre.vanderbilt.edu

weixin_42491321的博客 1821

python怎样按某一列值拆分Excel表格

pd.ExcelWriter@python #用python按某一列拆分Excel工作表,将内容写入一个工作簿 本次以“按照表中的某一列,将一张表格拆分为多张表”的需求为例,简单介绍这个过程中用到的pd.ExcelWriter,及每一句的作用。 如上表《学生.xlsx》,假设有14万行28列,请按照学校名,拆分表格(不想用复制粘贴)。 ##代码及解释如下 import pandas as pd from time import time#用来计算时间,展示进度,减少焦虑 in_ws='学生.xlsx'#

learn_get的博客 6785

NVIDIA Jetson之交叉编译工具

参考:http://bbs.xfyun.cn/forum.php?mod=viewthread&amp;tid=33630 用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下 交叉编译知识 一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编...

ZONGXP的博客 8383

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

总目录- AutoSAR从入门到精通实战系列课程【持续更新中...】

欢迎大家订阅《AutoSAR入门和实战系列》,开始前博主先列出AutoSAR学习的大纲,同时这也可以作为大家学习AutoSAR的参考。想学习和及以及的同学们,可以订阅本博客,本博客一直持续更新中。如果想深入或从本质上学习和理解AutoSAR,打开此链接后,,点击左下方【立即订阅】订阅专栏!!!】......

4万+

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

安装ace完整步骤

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

谷雨 3428

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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、付费专栏及课程。

余额充值