Windows平台上安装编译ACE

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

 

一、获取ACE   http://download.dre.vanderbilt.edu/

二、ACE的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html 。TAO的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/TAO-INSTALL.html 。如果你英文程度还可以的话,最好直接阅读这两篇文档。

     ACE的编译与安装一般规则

     ACE中的许多特性可以通过在ACE_wrappers/ace/config.h中定义一些宏来进行修改。这些宏应该总是在包括针对你的平台的配置文件之前出现。

     但是,如果你想要取消/重定义在针对特定平台的配置文件中定义的宏,#undef应该在配置文件之后出现。

     如果你计划在多种平台上编译ACE,你也许需要考虑克隆源码树。

步骤:

     1. 将ACE发布文件解压缩到某个目录中,在其中将会创建含有所有文件的ACE_wrappers目录。在下面的步骤中,ACE_wrappers目录为D:/ACE_wrappers。

      2. 在D:/ACE_wrappers/ace目录中创建一个名为config.h的文件,在其中包含:

            #include “ace/config-win32.h”

      3. 现在加载ACE的项目文件(D:/ACE_wrappers/ace/ace_vc8.sln)。

     4. 其中的每个项目都含有若干不同的配置(可混合Debug/Release、MFC/Non-MFC、Static/Dynamic library版本)。你可以从中选择你所需的配置,或是使用ace/config.h来进行调整。
注意:如果你使用动态链接库,在运行使用ACE的程序时,确定你在PATH中包括了ACE_ROOT/bin。

      在下面的步骤我仅仅是在用户的环境变量path中加入了D:/ACE_wrappers/lib。

     打开Microsoft Visual Studio 2005并加载ACE的项目文件后,依次选择Tools -> Options -> Projects and Solutions -> VC++ Directoris打开对话框,在右上方show directories for:下选择Include files包含路径D:/ACE_wrappers ; Library files包含路径D:/ACE_wrappers/lib ; Source files包含路径D:/ACE_wrappers/ace ;

     5. 如果你的系统平台是WinNT或2000,那么无需任何改动你就可以开始编译了。如果是Windows 9x/Me,你需要在D:/ACE_wrappers/ace/config.h中的#include语句之前增加:

         #define ACE_HAS_WINNT4 0

     6. 如果你想要使用MSVC标准C++头(iostream、cstdio……),在D:/ACE_wrappers/ace/config.h中的#include语句之前增加:

          #define ACE_HAS_STANDARD_CPP_LIBRARY 1

     7. 要与MFC一起使用ACE,再增加下面的定义:

        #define ACE_HAS_MFC 1

      注意如果你想要通过CWinThread派生新线程,一定要设置THR_USE_AFX。在缺省情况下,所有的ACE项目都使用DLL版本的MSVC运行 时库。尽管如此,你仍然可以选择使用static(LIB)版本的ACE库(在项目属性中进行)。如果你想要将MFC作为静态库链接进ACE,你可以在 config.h文件中定义ACE_USES_STATIC_MFC。但如果你想要静态链接所有的东西(包括MSVC运行时库),你就需要自己修改ACE 的项目文件。

     8. ACE的静态版本是通过定义ACE_AS_STATIC_LIBS来编译的。在链接静态ACE库的应用项目中也应该使用这个宏。你也可以在config.h文件中增加

         #define ACE_NO_INLINE

来取消函数内联并减小静态库(和你的可执行程序)的大小。

      我自己的config.h文件是这样的:

            #define ACE_HAS_STANDARD_CPP_LIBRARY 1 //使用标准C++库,可以使用STL
            #define ACE_NO_INLINE                                             //不使用内联函数,可以减小LIB和EXE的大小
            #define ACE_HAS_MFC 1                                            //使用MFC
            //#define ACE_AS_STATIC_LIBS                                //使用静态 LIB

            #include "config-win32.h"                                             //一定要放在最后

     9. ACE DLL和LIB的命名方案:

"Library/DLL名" + (是否为静态库 ? "s" : "") + (是否启用了Debugging ? "d" : "") + {".dll"|".lib"}

     10. 配置完毕后编译即可。选择dll版本,编译生成的dll文件在D:/ACE_wrappers/bin中,相应的lib文件在D:/ACE_wrappers/ace中。

ACE测试

      各测试程序在D:/ACE_wrappers/tests中。在其中也有一个工作空间文件可用来编译所有的测试程序(tests_vc8.sln)。
       一旦你编译了所有测试程序(可使用批编译),你可以运行tests目录中的perl脚本run_test.pl或批处理文件run_tests.bat来进行所有测试。

另转贴:

安装环境:

    1. 操作系统:Windows XP 专业版
    2. 编译环境:VS2005中文版
    3. ACE版本:ACE-5.5.1
  1. 安装过程:
    1. 下载安装包。
      1. Ace的安装文件可以在 http://download.dre.vanderbilt.edu/ 中下载到,由于我是在windows环境下安装并且不需要TAO等其它库,便下载了ACE-5.5.1.zip。
      2. 下载完成后将其解压。我的解压路径为D:/Develop/ACE_wrappers。
    2. 设置环境变量
      1. 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:/Develop/ACE_wrappers
      2. 添加用户的Path环境变量,值为%ACE_ROOT%/lib ,这样才能保证系统能找到ace生成的动态连接库。
      3. 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添加$(ACE_ROOT) ,在右侧目录列表中选择"库文件",添加$(ACE_ROOT)/lib
    3. 编译ACE
      1. ACE_ROOT/ace 目录创建一个名为 config.h 的文件。编辑文件并加入以下内容
        #define ACE_HAS_STANDARD_CPP_LIBRARY 1
        #include "ace/config-win32.h"
        其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目。
      2. 进入ACE_ROOT/ace目录中,能发现ACE现在已经带VS2005的编译项目了,直接打开ace_vc8.sln ,直接生成ACE项目的Debug版和Release版,编译过程还比较快,大概就几分钟的样子。编译链接完成后,在ACE_ROOT/lib 中一共生成了四个文件,分别是"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib",其中带"d"表示的是Debug版本。
    4. 检验 ACE
      1. 打开VS2005,建立一个空项目,将ACE程序员手册中的第一个程序拷入其中。
      2. 配置属性->链接器->常规->附加依赖项,添入ACEd.lib。
      3. 编译,如果不出意外的话就能看到你的ace版的" hello world"啦。

注意:
ACE项目的字符集设置是"未设置 ",而VS2005的c++项目默认字符集是"使用 Unicode 字符集 ",如果用到了ACE链接库时需要将字符集改为"未设置 "(在"项目属性->配置属性->项目默认值->字符集"中配置),否则可能出现链接错误。

至此,ACE的安装工作便算完成,希望这篇文章对大家安装ACE有点帮助。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

支持unicode的ACE编译。

编译前在config.h中多添加如下两行,并且将项目默认字符集改为"使用 Unicode 字符集 "。

#define ACE_USE_WCHAR
#define ACE_HAS_WCHAR

注意:

在windows平台下,如果没有定义如上两个宏, ACE会自动将 main 函数重定义, 并主动替你把 ACE::init() 和 ACE::fini() 调用好。添加这两个宏后,需要在main函数中手动调用。

main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 main 函数的开头和结尾分别再调用一次 ACE::init() 和 ACE::fini()。 ACE::init() 和 ACE::fini() 里面都有嵌套层次计数机制,因此只要它们能够保证成对出现, 并且不出现交叉嵌套, 多调用一遍并不会出现任何问题

Win10 64位+VS2013编译ACE-6.4.5,安装测试成功 亲自测试,安装编译ACE6.4.5,环境:Win10 64位+VS2013编译ACE-6.4.5,安装测试成功。为了便于后来人学习,不走弯路,特意制作此pfd安装教程,提高学习效率。 立即下载

相关推荐

ACEWindows下的简单编译过程

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

波波诸葛伟 1291

ACEwindows平台下的编译安装

今天晚上打算在windows平台编译安装ACE,特记录此过程,希望与大家共勉. 一、准备工作 windows系统:windows xp             IDE:Visual Studio Team System 2008(即Version 9版本)            ACE:下载链接http://download.dre.vanderbilt.edu/,选择Latest Mi

拥抱变化 1003

Windows平台编译安装ACE

一、获取ACE   http://download.dre.vanderbilt.edu/。     二、ACE编译安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html。TAO的编译安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/

Ghost 7454

windows编译linux系统,ACE在Linux和Windows编译及实例(ACE 5.6)

Windows环境下解压ace在c盘,我的路径是:C:\ACE_wrappers然后设置系统路径:添加系统的环境变量,path 的最前面加入C:\ACE_wrappers\lib添加vc的库文件路径:C:\ACE_wrappers\lib添加vc的头文件也就是包含文件的路径:C:\ACE_wrappers在C:\ACE_wrappers\ace目录创建一个名为 config.h的文件。编辑文件并加...

weixin_39986896的博客 240

TAO和ACEWindows平台下的编译安装

最近要用TAO和ACE来开发中间件,网上找了好多配置环境的例程,发现不是十分的理想,现在结合自己的配置已经安装步骤,做个简要的安装说明。0. 准备工作0.1 下载源码包源码可以上官网下载,下载链接http://download.dre.vanderbilt.edu/打开链接,如下图: Linux/Unix用户下载tar.gz或者tar.bz2格式;Windows用户下载zip格式。0.2 开发

Time is a choice 1526

VC6下配置ACE的详细过程

自己作一个config.h 里面要有#include "ace/config-win32.h"如果是win98/me的话再加上#define ACE_HAS_WINNT4 0然后打开ace.dsw,进行批生成(可以选择生成的库,比如(static)debug/release等,实在不行你就全生成得了)。之后会在ace目录下生成所需的.dll和.lib。再设置一下编译环境就好了。这是详细的介绍,

liumyong的专栏 6095

ACE编译(完整版)

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2

qizhao2001(tu2s)的专栏 2490

ACE环境搭建

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

massice的专栏 2353

如何编译,配置ACE

ACE是个很有用的开放源代码的C++网络编程开发包,利用它比直接用API更有利于代码的健壮性,可移植性,并相对简单。 估计大家刚接触ACE时,都有一定难度,说不定就半途放弃了,这是我学ACE两天中的总结,基本上不成文,但我想研究到ACE的你一定会明白下文的意思。 一、ACE官方主页:http://www.cs.wustl.edu/~schmidt/ACE.html     下载地址:ht

yuyin86的专栏 1404

ACE在VS2005和linux编译

1 下载ACE http://download.dre.vanderbilt.edu/ 下载ACE-6.0.5.zip,解压到到E:\learn\GNU_source\目录下,生产一个文件夹E:\learn\GNU_source\ACE_wrappers\ 2 在ACE_wrappers\ace目录下面生产一个config.h文件 添加如下 #define ACE_HAS_STANDARD_

907

ACE安装与配置

 一、安装TAO,需要先编译安装ACE。二、ACE编译安装步骤见http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INSTALL.html。TAO的编译安装步骤见http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/TAO-INSTALL.html。如果你英文程度还可以的话,最好直接阅读

1111

ACE 安装 绝对成功 转载

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

zxl0726的专栏 1045

ACE6.0的安装_出错处理_检验

转自http://blog.csdn.net/zhaohaidao/article/details/6330273 步骤: 1.       安装VS2008 2.       下载ACE 3.       新建config.h  并写入 #define ACE_HAS_STANDARD_CPP_LIBRARY 1 //#define ACE_HAS_MFC 1(这句须注掉,不然会有内

xiaodan007的专栏 2372

ace 安装 使用

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

不给糖就捣蛋的博客 766
下一篇: ACE中的设计模式——Singleton
andywangcn
博客等级 码龄17年 48粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值