Windows 安装ACE,在Visual Studio 2013测试通过

由于工作中要用到CORBA,于是要用到ORB,于是要装ACE+TAO+CIAO,ORB也可选omniORB,但是TAO性能更好一点,我们服务器上就用的是这个。一方面,CORBA技术较为久远,可能要被淘汰,但思想却被继承下来,用在分布式计算上。好了,废话少说,正式图文教程:

环境:

系统:win7 64位

VS:VS2013旗舰版

ACE:ACE-6.30

参考点击打开链接

一.下载ACE+TAO+CIAO.zip并解压

   1. 下载地址:点击打开链接Latest Release版本即可,如下图


     

       2.解压。我的压缩包名字不知为什么乱码,可忽略

         

二.创建ACE的配置文件

     我的路径是D:\ACEandTAO\ACE_wrappers\ace,进入ace目录,你可以在该目录下用记事本新建一个“config.h”文件,我是用VS 2013建了个工程,并新建了一个头文件,头文件名一定是“config.h”,然后拷贝在ace目录下。头文件的内容是:

                 #define ACE_HAS_STANDARD_CPP_LIBRARY 1

                 #include "ace/config-win32.h"


三.编译ACE库

    1. 进入ace目录,找到ace_vc12.sln

 

   2.加载该文件:双击该文件,默认用VS打开,刚打开时,左下方处于加载文件状态,等待其加载完毕,然后它会显示ready

            

    3. 

           01 编译Debug版本,生成ACEd.dll和ACEd.lib等文件,选择BUILD-Build Solution,等待

                            

            02然后再生成Release版本,生成ACE.dll 和ACE.lib,将Debug改成Release,然后选择BUILD-Build Solution,

                         

                         


四. 为ACE目录设置环境变量

    这个每个winodows下程序员都应该很熟悉,不多做介绍。此处指系统环境变量,非用户环境变量

 

     我的电脑——>属性——>高级选项卡——>环境变量按钮,在系统环境变量里面新建,变量名:ACE_ROOT,变量值:D:\ACEandTAO\ACE_wrappers\ace

     注意,此处因人而异!编辑变量名Path,添加:%ACE_ROOT%\bin;%ACE_ROOT%\lib


五. 为VS2013设置库路径

      VS2008之前的版本与VS2010之后的版本设置不一样,在VS2010之后的版本中已经废弃 TOOLs——Options——Projects and Solutions——Vc++                             Dicrectories这中方法,如下所示:

      

  所以,我们启用新的方法:在VS 2013中任意打开一个项目,选择VIEW——Other Windows—— Properties Windows



在屏幕右边出现:选择“扳手”符号,打开对话框,

 

      你的可能跟我不一样,因为我已经打开过,打开了之后,才能在VIEW菜单中发现 Properties Mannger这个选项,这里我是折腾了好久,请读者还亲自试验一下。

                    

到这里就很容易了,在任意一个项目下,选择 VIEW——Properties Manager,资源管理器变成 manager



然后你点击这个:   

        

接着点击 Vc++ Directories,修改就行了:

可执行文件(Executablefiles):添加$(ACE_ROOT)\bin

包含文件(Include files):添加$(ACE_ROOT)

库文件(Library files):添加$(ACE_ROOT)\lib

 应用 确定就可以了


 六 测试操作是否成功

    在VS2013中新建控制台程序,当中直接点FINISH,不要选纯空工程,否则不会生成"stdafx.h",我被这里给坑了!
    
#include "stdafx.h"
#include "ace/Log_Msg.h"

int _tmain(int argc, _TCHAR* argv[])
{

        ACE_TRACE(ACE_TEXT ("main"));
        ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello world/n")));
        getchar();
        return 0;
}




在解决方案[ Solution Explorer ]中选中项目右键-->Add-->Add Existing Item,在弹出的选文件的对话框中到ACE的安装目录下的lib中将ACEd.lib添加进项目中。如果出现提示无ACEd.dll的错误,则将ACE安装目录下lib中的ACEd.dll复制到当前程序的debug文件夹下。如果运行结果如下:


版权所有,转发请注明出处,谢谢!

码字真累,下次写TAO!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值