ACE在windows下的编译及配置(VS2010) [大三四八九月实习]
来源:互联网 发布:提刀探花在缅北 淘宝 编辑:程序博客网 时间:2024/05/21 09:19
系统: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下创建一个空的控制台程序,在编写以下代码:
#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文件夹下。如果运行结果如下:
Figure1:ACE HelloWorld程序运行结果
表面ACE+VS2010编译及配置成功。
Note Over。
- ACE在windows下的编译及配置(VS2010) [大三四八九月实习]
- BOOST 在windows的编译及配置(VS2010) [大三四八九月实习]
- ACE结构和功能 [大三四八九月实习]
- ACE在windows下的编译及配置(VS2010)
- Debian Linux下编译C++源程序 [大三四八九月实习]
- 排列组合应用于计数的思路 [大三四八九月实习]
- XML文件的基本结构 [大三四八九月实习]
- 多线程执行 [大三四八九月实习]
- TinyXML + VS2010项目配置 使用TinyXML类创建XML文件 [类中防内存泄露] [大三四八九月实习]
- ACE在windows10下的编译及配置(VS2010)
- 第一个月实习总结 [大三四八九月实习]
- 第二月实习总结 [大三四八九月实习]
- 实习中的一总结 [大三四八九月实习]
- VMware Debian Linux 5.0 图形界面配置boost_1_52_0 [大三四八九月实习]
- Debian GUN/Linux Desktop grap语言配置 [大三四八九月实习]
- [Math] 排列组合 笔记 [大三四八九月实习]
- 搭乘地铁|轻轨规律(^-^) [大三四八九月实习]
- C++ STL 容器 迭代器 算法 [大三四八九月实习]
- 2.3线性表的链式表示和实现——2.3.2 循环链表,2.3.3双向链表
- An easy problem hdu 2601
- 11.2g RAC 添加节点
- linux 下 apache启动、停止、重启命令
- 简单dp hdu-4105-Electric wave
- ACE在windows下的编译及配置(VS2010) [大三四八九月实习]
- Android的Socket编程实现
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- EXTjs下拉框
- MFC 解决回车键默认关闭窗口的一般方法
- 编程职业人士的习惯
- Oracle截取字符串和查找字符串
- uva 10014
- rac 日常维护管理--《转载dave博客》