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编译及配置成功。

ACE在windows下的编译及配置(VS2010)的更多相关文章

  1. windows下hla编译环境配置(转)_1

    原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介         HLA,英文"High Level Ass ...

  2. windows下hla编译环境配置(转)

    原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介         HLA,英文"High Level Ass ...

  3. 【FFmpeg】Windows下FFmpeg编译

    由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类 ...

  4. 【Objective-C】Windows下Objective-C开发环境配置

    [Objective-C]Windows下Objective-C开发环境配置 ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/   最近打 ...

  5. Mysql在windows下的免安装配置步骤和重新安装的步骤

    windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...

  6. windows下spark开发环境配置

    http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ...

  7. [转]QGis2.9在windows下的编译以及二次开发包下载

    今天心血来潮,将QGis在github上的代码更新后,又编译了一下.留意到源代码包里面的INSTALL文件有更新,于是本次编译完全基于官方的编译说明.编译过程非常顺利,除了在CMake的第一次conf ...

  8. Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)

    后记: 由于自己low,没有下载罪行的python3.2导致编译上遇到种种问题,后文可以参考,建议看: <Windows7 VS2015 下编译 PythonQt3.2> https:// ...

  9. Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)探索

    时间:2018年10月20日 笔者最近在做Qt方面的开发工作,需用到脚本程序对程序内部进行扩展,就很自然的想到了PythonQt,下面介绍PythonQt在Windows下的的安装编译心得,水平有限, ...

随机推荐

  1. Oracle_索引

    Oracle_索引 索引类似字典的和课本目录,是为了加快对数据的搜索速度而设立的.索引有自己专门的存储空间,与表独立存放. 索引的作用:在数据库中用来加速对表的查询,通过使用快速路径访问方法快速定位数 ...

  2. ip 百度地图 php

    已知一个IP $ipname=api_hits($DT_IP); -------------- //apifunction getAddressComponent($ak, $longitude, $ ...

  3. Angular 4+ HttpClient

    个人博客迁移至 http://www.sulishibaobei.com  处: 这篇,算是上一篇Angular 4+ Http的后续: Angular 4.3.0-rc.0 版本已经发布

  4. MySQL主从复制的配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205     主机名:edu-m ...

  5. 【笔记】BFC 模型知识整理

    网上看了很多 BFC 的概念,发现都说得不是很完整和深入,刚好最近看了一些视频教程说到了 BFC 概念所以记录一下. BFC 的概念: BFC 全称:Block format context 块级格式 ...

  6. Windows脚本相关

    1 获取IP地址 echo StartChangeIPFile echo 获取主机名 for /f %%i in ('hostname') do (set pcName=%%i) ::ping %pc ...

  7. TCP/IP详解 卷1 第二十章 TCP的成块数据流

    先补充一个知识: 1.停止等待协议:是tcp保证传输可靠的重要途径,"停止等待"就是指发送完一个分组就停止发送,等待对方确认之后,才能继续发送下一个分组 停止等待协议的优点是简单, ...

  8. centos下在php.ini设置时区

    错误: PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *require ...

  9. Memcached原理与应用

    Memcached原理与应用 标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 1.Memcached是什么 高性能 支持高并发 分布式内存缓存 ...

  10. Jetson TX2上的demo(原创)

    Jetson TX2上的demo 一.快速傅里叶-海动图 sample The CUDA samples directory is copied to the home directory on th ...