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版本即可,如下图

Windows 安装ACE,在Visual Studio 2013测试通过_第1张图片

     

       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

            Windows 安装ACE,在Visual Studio 2013测试通过_第2张图片

    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这中方法,如下所示:

      Windows 安装ACE,在Visual Studio 2013测试通过_第3张图片

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

Windows 安装ACE,在Visual Studio 2013测试通过_第4张图片


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

 Windows 安装ACE,在Visual Studio 2013测试通过_第5张图片Windows 安装ACE,在Visual Studio 2013测试通过_第6张图片

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

                    

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

Windows 安装ACE,在Visual Studio 2013测试通过_第7张图片



然后你点击这个:   

        

接着点击 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;
}
Windows 安装ACE,在Visual Studio 2013测试通过_第8张图片



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


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

码字真累,下次写TAO!

你可能感兴趣的:(CORBA)