关注微信公众号“池边小树”~~获取更多分析~~(文末二维码~~)
2018.3.12:
刚刚来到课题组,组长说要学习ACE,所以想着要先把编程环境搭建起来。本来想用VS2017+ACE6.4.6版本的,但ACE6.4.6重新编译的过程中
总是出错(到现在也没搞情况什么原因)。先记录一下ACE6.4.6编译过程中出现的问题:
VCE6.4.6编译过程中出现的问题:
1.安装百度的教程,在http://download.dre.vanderbilt.edu/中下载了最新的版本,如下图所示:
2.下载ACE.zip;解压到当前目录,得到一个ACE_wrappers文件夹,将其放到D:\盘;
3.新建一个config.h文件,文件内键入代码“#include "ace/config-win32.h" ”,并将其放在D:\ACE_wrappers\ace路径下,如下图所示:
4.打开VS2017,打开D:\ACE_wrappers\ace下的ace_vc12.sln,重新编译。此时开始出错:
问题1:ACE项目无法加载(不知道如何解决,后续步骤无法完成)
问题2:缺少windows SDK8.1平台(下载安装即可)
无奈之下,和项目组同事要了6.0.0版本,在VS2010下搭建环境,终于成功了。步骤如下:
步骤1:直接用VS2010打开D:\ACE_wrappers\ace下的ace_vc10.sln,文件,分别在Debug模式和Release模式下重写编译解决方案,目的是分别生成ACEd.dll/ACEd.lib等文件和ACE.dll /ACE.lib等文件。
步骤2:右击“计算机”-“属性”-“高级系统设置”-“高级”-“环境变量”,然后新添加系统变量ACE_ROOT;然后再在Path系统变量中添加%ACE_ROOT%\bin;%ACE_ROOT%\lib变量值。
步骤3:新建一个Hello World测试win32控制台应用程序,代码如下:
#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;
}
步骤4:右击HelloWorld项目,选择属性,选择“配置属性”-“常规”,加入一下内容:
可执行文件(Executablefiles):添加$(ACE_ROOT)\bin
包含文件(Include files):添加$(ACE_ROOT)
库文件(Library files):添加$(ACE_ROOT)\lib
步骤5:右击HelloWorld项目,添加现有项,选择D:\ACE_wrappers\ace\ACEd.lib(如果执行程序时出错,可以尝试将D:\ACE_wrappers\ace下的ACEd.dll直接拷贝到
项目的Debug目录下)。
至此,完成了环境的搭建,运行HelloWorld程序效果如下: