2018.3.12:

刚刚来到课题组,组长说要学习ACE,所以想着要先把编程环境搭建起来。本来想用VS2017+ACE6.4.6版本的,但ACE6.4.6重新编译的过程中

总是出错(到现在也没搞情况什么原因ACE--VS2010+ACE6.0.0编程环境搭建)。先记录一下ACE6.4.6编译过程中出现的问题:


VCE6.4.6编译过程中出现的问题:

1.安装百度的教程,在http://download.dre.vanderbilt.edu/中下载了最新的版本,如下图所示:

ACE--VS2010+ACE6.0.0编程环境搭建ACE--VS2010+ACE6.0.0编程环境搭建ACE--VS2010+ACE6.0.0编程环境搭建

2.下载ACE.zip;解压到当前目录,得到一个ACE_wrappers文件夹,将其放到D:\盘;

3.新建一个config.h文件,文件内键入代码“#include "ace/config-win32.h" ”,并将其放在D:\ACE_wrappers\ace路径下,如下图所示:

ACE--VS2010+ACE6.0.0编程环境搭建

4.打开VS2017,打开D:\ACE_wrappers\ace下的ace_vc12.sln,重新编译。此时开始出错:

问题1:ACE项目无法加载(不知道如何解决,后续步骤无法完成)

ACE--VS2010+ACE6.0.0编程环境搭建

问题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等文件。

ACE--VS2010+ACE6.0.0编程环境搭建ACE--VS2010+ACE6.0.0编程环境搭建

ACE--VS2010+ACE6.0.0编程环境搭建

步骤2:右击“计算机”-“属性”-“高级系统设置”-“高级”-“环境变量”,然后新添加系统变量ACE_ROOT;然后再在Path系统变量中添加%ACE_ROOT%\bin;%ACE_ROOT%\lib变量值。

ACE--VS2010+ACE6.0.0编程环境搭建ACE--VS2010+ACE6.0.0编程环境搭建

步骤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

ACE--VS2010+ACE6.0.0编程环境搭建

步骤5:右击HelloWorld项目,添加现有项,选择D:\ACE_wrappers\ace\ACEd.lib(如果执行程序时出错,可以尝试将D:\ACE_wrappers\ace下的ACEd.dll直接拷贝到

项目的Debug目录下)。

至此,完成了环境的搭建,运行HelloWorld程序效果如下:

ACE--VS2010+ACE6.0.0编程环境搭建


相关文章: