ACE在windows下的编译及配置(VS2010)

分类:             -[小西南]-              2013-08-06 16:17     2354人阅读     评论(6)     收藏     举报    
 
 

系统:win7

开发环境:Visual Studio 10

ACE版本:ACE-6.2.0

参考了很多师兄师姐前辈阿姨的博客文章,然后自己安装后作为笔记记录下来。感谢这些经实践验证的、好博客文章。

(1) 下载ACE

ACE的下载地址:ACE官方主页下载,我下载当时最新的release版本。

(2) 创建ACE的配置文件

将下载得到的最新的ACE解压至C盘的根目录下[其它盘非根目录也是可以的],在C:/ACE_wrappers/ace目录下创建一个名为“config”的“头文件”[此文件的创建可由VS2010创建另存到指定目录,直接用记事本创建“config.h”文本文件,在程序编译时不能正确读取其内容]。在config.h文件中输入以下内容:

#define ACE_HAS_STANDARD_CPP_LIBRARY 1

#include "ace/config-win32.h"

保存后退出。[ 关于此config.h配置文件的内容可查阅资料,看对应的语句表示什么含义]。

(3) 编译ACE库

用VS2010打开C:/ACE_wrappers/ace/ace_vc10.sln[ VS2010对应的版本,9是用VS2008打开的  ],等VS加载完毕后[即VS2010的左下角呈现Ready状态后 ]点击build ACE项目。等待ACE的完全编译,当VS2010左下角呈现buildsuccess状态时表示编译完成。最好编译debug及release两个版本。编译完成后,就可以在C:/ACE_wrappers/lib下看到众多的文件,其中ACEd.dll和ACEd.lib是在debug下要用到的文件,"ACE.dll"和"ACE.lib"是release下要用的文件。

(4) 可为ACE目录设置环境变量

为ACE目录设置环境变量的目的是因为配置VS2010 ACE时比较方便,因为当已经编译好的ACE目录发生改变时,只需要修改环境变量的值即可,不用再修改VS2010的配置。为ACE目录设置环境变量的步骤如下:

我的电脑——>属性——>高级选项卡——>环境变量按钮,用户变量组里新建,变量名:ACE_ROOT,变量值:C:/ACE_wrappers [ ACE目录发生变化时这个值可以改变]。

编辑变量名Path,添加:%ACE_ROOT%\bin;%ACE_ROOT%\lib。

(5) VS2010 ACE配置

选中在VS2010中的项目名[如解决方案[ Solution Explorer ]下的项目名],然后右键-->属性[  properties ]--> VC++Directories,在对应目录下“增加”以下内容:

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

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

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

(6) 测试操作是否成功

在VS2010下创建一个空的控制台程序,在编写以下代码:

  1. #include "stdafx.h"
  2. #include "ace/Log_Msg.h"
  3. int _tmain(int argc, _TCHAR* argv[])
  4. {
  5. ACE_TRACE(ACE_TEXT ("main"));
  6. ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello world/n")));
  7. getchar();
  8. return 0;
  9. }
#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文件夹下。如果运行结果如下:Project properties -> C/C++ / Preprocessor / Preprocessor Definitions 添加WIN32

Figure1:ACE HelloWorld程序运行结果

表面ACE+VS2010编译及配置成功。

最新文章

  1. 浅谈2D游戏设计模式2- WZ文件详解(UI.WZ)之MapLogin.img(1)
  2. ActiveMQ 5 入门
  3. Linux基本操作命令总结
  4. 2016年10月21日 星期五 --出埃及记 Exodus 19:5
  5. 给节点设置tag【从零開始cocos3.0final 】
  6. Linux注意到Makefile
  7. Previous operation has not finished; run 'cleanup' if it was interrupted
  8. 【NO.8】jmeter-场景-上传文件-send-a-file
  9. 6、投资的一些思考 - CEO之公司管理经验谈
  10. 笔记:Struts2 拦截器
  11. ECMAScript 6之变量的解构赋值
  12. 责任链模式-Chain of Responsibility(Java实现), 例2
  13. cookies增删改擦操作
  14. 02MySQL中的数据类型
  15. Linux patch命令详解
  16. Maven 命令及其他备忘
  17. HDU 5444 Elven Postman (2015 ACM/ICPC Asia Regional Changchun Online)
  18. 【Alpha】阶段第三次Scrum Meeting
  19. 关于comet
  20. P2680 运输计划(二分+树上差分)

热门文章

  1. UE4 TSubclassOf VS Native Pointer
  2. MLlib--保序回归
  3. Oracle_子查询
  4. memcached集群和一致性哈希算法
  5. Java | 原来 try 还可以这样用啊?!
  6. PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
  7. shareInstance
  8. struts配置json需要的jar包
  9. Java的栈和队列
  10. 自学python Day01