由于工作中要用到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
应用 确定就可以了
#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;
}
版权所有,转发请注明出处,谢谢!
码字真累,下次写TAO!