ACE for windows vs2005

首先:下载ACE包,这里使用ACE-5.8.3.zip,其他下载地址:http://download.dre.vanderbilt.edu/previous_versions/

这里只安装了ACE,其他的包没有涉及。注意:ACE-6.x.zip版本也许应该采用VS2008编译,我没有编译成功。

1.解压ACE-5.8.3.zip,我生成的目录:D:\ACE_wrappers

 2.在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:/ACE_wrappers

    添加用户的Path环境变量,值为D:/ACE_wrappers/lib,这样才能保证系统能找到ace生成的动态连接库。

                                     注意:应该在原有的Path变量值后面加分号";",然后在加该目录。

  设置VS2005的C++开发项目信息,依次打开菜单  工具--->选项----->项目和解决方案---->VC++目录 ,在右侧目录列表中选择"包含目录(Include files)",

                  添加$(ACE_ROOT),在右侧目录列表中选择"库文件(Library files)",添加$(ACE_ROOT)/lib。 

3.编译

      在ACE_ROOT/ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
       #define ACE_HAS_STANDARD_CPP_LIBRARY 1
       #include "ace/config-win32.h"
      其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目。

     进入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 测试

     打开VS2005,建立一个空项目,添加一个cpp文件,然后输入以下代码:

#include <ace/Log_Msg.h>
#include <ace/OS_main.h>

using namespace std;

int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
        ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!")));
        return 0;
}

  然后配置库: 工程--->属性--->配置属性----->链接器------>输入----->附加依赖,添入ACEd.lib。

   编译,如果不出意外的话就能看到你的ace版的" hello world"啦。

猜你喜欢

转载自blog.csdn.net/qianniu2meiyi/article/details/7364923
ACE
今日推荐