最近要做一个pos管理工具,做了很长一段时间的ios开发,库太方便了,反过来看vs开发库不好,ace大而全,准备集成进来开发。
1) 下载ACE源码
ACE官方网址:http://www.cs.wustl.edu/~schmidt/ACE.html
ACE下载地址:http://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.0.zip
2) 下载ActivePerl
ActivePerl官方下载网址:http://www.activestate.com/activeperl/downloads/
3) 设置系统环境变量
ACE_ROOT=安装目录
Path环境变量中增加:%ACE_ROOT%\lib
4) 增加config.h
在%ACE_ROOT%\ace目录下创建 config.h文件,文件内容如下
#include "ace/config-win32.h" |
5) 用MFC生成工程文件
VS2015
%ACE_ROOT%\bin\mwc.pl -type vc14 -value_template "configurations='MFC Release' 'MFC Debug' Release Debug" -features "mfc=1" %ACE_ROOT%\ace\ace.mwc |
将在%ACE_ROOT%\ace目录下生成ace.sln
6) 编译
打开%ACE_ROOT%\ace\ace.sln,并编译,库生成位置在%ACE_ROOT%\lib目录下,ACEd.dll和ACEd.lib(或者ACE.dll和ACE.lib)
检验ACE
打开VS2012 建一个空项目 编写一个ACE 代码;
这时编译会出错: 需进行一下操作:打开项目-属性
1).C/C++ 常规—附加包含目录:$(ACE_ROOT)
2).连接器 常规----附加库目录 $(ACE_ROOT)\lib
3)连接器 输入----附加依赖项:ACEd.lib
#ifdef _DEBUG #pragma comment (lib,"ACEd.lib")
#else
#pragma comment (lib,"ACE.lib") #endif