现在的位置: 首页 > 综合 > 正文

如何安装ACE

2013年09月05日 ⁄ 综合 ⁄ 共 3386字 ⁄ 字号 评论关闭

如何在linux安装ACE:
   1. 首先确定ACE的安装路径,并建立相应的目录。
      这里,我们把ACE安装在/home/zhc/ace/的目录下,先执行
      mkdir /home/zhc/ace
   2. 然后将获得的ACE源代码包解至该目录下。
      tar zxvf ACE-5.4.tar.gz /home/zhc/ace
   3. 这时,在ace的目录下会建立一个名为ACE_wrappers的子目录,ACE所有的源代码、工具、和例子都在这个目录中。
      先进入该目录,执行
      cd /home/zhc/ace/ACE_wrappers
      然后建立一个子目录,用于存放ACE编译后的目标文件
      mkdir build
      cd build
   4. 接着,执行configure脚本,检查你的系统环境,配置并生成适合你的系统的Makefile文件。
      在执行configure脚本时,可以加入许多配置选项,其详细说明可以参看ACE_wrappers目录下的ACE-INSTALL.html文件,
      对于Redhat9系统来说,不必加任何参数,ACE就可以很好的工作了。
      ../configure
   5. 在漫长的检查和配置之后,如果没有什么问题,你就可以开始编译了。
      这一步很简单,执行
      make
      然后,泡一杯茶,静静的等待就行了。
   6. 如果编译顺利的通过(通常都会是这样的),那么恭喜你,你已经成功了一大半了,下面要做的仅仅是以些配置工作而已。
      接下来的工作是安装,这一步是可选的,目的是把编译生成的ACE的库文件、头文件和手册页等安装到/usr/local的相应目录中去,为了今后使用的方便,我建议你还是进行这一步,执行
      su
      root's password
      make install
   7. 安装之后,我们就可以进行最后的配置工作了。
      首先设置环境变量ACE_ROOT,执行
      setenv ACE_ROOT /home/zhc/ace/ACE_wrappers
      注意其中的路径要根据你的实际情况而定
      如果你不想每次都手工设定路径,可以编辑你的bash的配置文件,执行
      cd
      vi .bash_profile
      在其中填加如下两行
      ACE_ROOT=/home/work/research/ace/ACE_wrappers
      export ACE_ROOT
   8. 然后,在$ACE_ROOT/ace目录中创建一个名为config.h的文件,在其中包含如下一行
      #include "ace/config-linux.h"
      或者,简单起见,你也可以直接建立一个指向config-linux.h的符号链接,执行
      ln -s config-linux.h config.h
   9. 同样,在$ACE_ROOT/include/makeinclude目录中创建一个名为platform_macros.GNU的文件,在其中包含如下一行
      include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
      或者,简单起见,你也可以直接建立一个指向platform_linux.GNU的符号链接,执行
      ln -s platform_linux.GNU platform_macros.GNU
  10. 最后一步,设置环境变量LD_LIBRARY_PATH,执行
      setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
      或者在~/.bash_profile文件中添加如下两行
      LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
      export LD_LIBRARY_PATH

=====================================================================================
在windows下安装ACE

 1. 将ACE分发包界压缩到一个目录中,这将在那个目录中生成一个包含ACE的目录ACE_wrappers。接下来的步骤中假设ACE分发包被解压缩到ACE_ROOT=C:/ACE_wrappers中,因此ACE将会存在于ACE_ROOT/ace目录中。

2. 在ACE_ROOT/ace目录中创建一个文件,命名为config.h,其内容为:
#include "ace/config-win32.h"

3. 在VC++中加载ACE的工程文件(ACE_ROOT/ace/ace.dsw)

4. 每个工程都会包含多个配置,这些配置是Debug/Release,
MFC/Non-MFCh和Static/Dynamic库版本等选项的混合。确定你所需要的构造(例如,调试代码需要ACE的调试版本)。所有这些不同
的配置可以为你提供一些便利,你可以或者采用不同的模式以构造不同配置的应用,或者通过改变ace/config.h来改变在NT上的不同配置。
注意:如果你使用动态连接,请保证ACE_ROOT/bin被添加到你的path环境变量中,否则你将在运行程序的时候碰到寻找ace.dll或者aced.dll的问题。

5. 如果你在Windows NT或者Windows 2k上构建ACE,你可以马上开始构造她而不需任何改变,如果你在Windows 9x/me上构建,那么你必须在
ACE_ROOT/ace/config.h.的#include块之前添加一行:
#define ACE_HAS_WINNT4 0
这将在ACE中移掉一些WinNT/Win2K中特有的代码。

6. 如果你希望使用MSVC自带的标准C++头文件(C++ Standard Draft 2种定义的iostream,cstdio…..),则应该在
ACE_ROOT/ace/config.h.的#include块之前添加一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1

7. 如果需要和MFC一起使用,增加如下定义到你的config.h文件中,注意,如果你想使用spawn一个新的线程,则必须保证使用THR_USE_AFX标志来spawn线程。
#define ACE_HAS_MFC 1

?? 注:我使用该宏编译ACE时不能通过,有知道的朋友请赐教。

8. 如果要构建ACE的静态版本,则需要在config.h中定义ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的静态版本的应用工程中也必须定义。
作为一个可选项,你可以在
#include statement in ACE_ROOT/ace/config.h.之前添加一行:
#define ACE_NO_INLINE
来取消函数内联从而减小静态库(和你的运行码)的大小。

9. ACE DLL和LIB库的命名规则:
我们使用如下的规则明明使用MSVC的ACE的DLL和LIB文件。
"Library/DLL name" + (是静态库吗 ? "s" : "") + (包含调试信息 ? "d" : "") + {".dll"|".lib"}
在MSVC环境中使用ACE的更多信息可以在这里找到。

将ACE与VC6集成在一起

一.打开 Tools>Options>Directories
加入以下内容:
Executable File:
C:/ACE_wrappers/bin

Include File:
C:/ACE_wrappers/

Library Files:
C:/ACE_wrappers/ACE

Source Files:
C:/ACE_wrappers/

二.加入 C:/ACE_wrappers/bin 到系统环境变量 path中

在MFC程序中使用时,应该在InitInstance()中添加:

WSDATA wsData;
WORD VerRequested = MAKEWORD(2,2);

WSAStarup(VerRequested,&wsData)

抱歉!评论已关闭.