1.下载

ACE+TAO下载地址:http://download.dre.vanderbilt.edu/previous_versions/

VS2010下载地址:https://pan.baidu.com/mbox/homepage?short=c1Z61lm

最新版本6.4.3是用vs2012以上版本编译,本文介绍的ACE_TAO的版本是6.2.6,它VS编译版本是10或11。另外,下载源码库最好不要带src后缀的,sources - only包只  包含源代码,您必须使用MPC生成自己的makefile。

不同的平台安装过程在 http://www.dre.vanderbilt.edu/~schmidt/ACE-install.html都有介绍,想了解的可以去看看。

2.解压

解压到指定目录,如D:\ACE_TAO_6.2.6\ACE_wrappers,文件路径最好不要带中文字符

3.坏境变量设置

添加系统变量

ACE_ROOT:D:\ACE_TAO_6.2.6\ACE_wrappers; TAO_ROOT:D:\ACE_TAO_6.2.6\ACE_wrappers\TAO;

4.编译ACE

1).在解压目录\ACE_wrappers\ace 下创建一个config.h文件,内容为: #include "ace/config-win32.h"

具体的宏定义添加意义在这里就不详细讲解,目前我用到这些

  #ifndef __ACE_CONFIG_H
  #define __ACE_CONFIG_H

  #define ACE_HAS_STANDARD_CPP_LIBRARY 1
  #define ACE_DISABLE_WIN32_ERROR_WINDOWS
  #define ACE_DISABLE_WIN32_INCREASE_PRIORITY
  #define ACE_NO_INLINE
  #define ACE_HAS_MFC 1
  #include "ace/config-win32.h"

  #endif /* __ACE_CONFIG_H */

2).用VS2010打开  D:\ACE_TAO_6.2.6\ACE_wrappers\TAO\ TAO_ACE_vc10.sln,设置ACE为启动项,右键属性:

a)VC++目录——包含目录  添加 $(ACE_ROOT)

b)VC++目录——库目录  添加 $(ACE_ROOT)\lib

3). 生成解决方案

4).编译成功后的文件在  ACE_wrappers\lib目录下(建议debug和release版都生成下)

5.VS项目中使用ACE

右键项目属性 ,配置

VC++ Directories-->Include Directories D:\ACE_TAO_6.2.6\ACE_wrappers

VC++ Directories-->Library Directories D:\ACE_TAO_6.2.6\ACE_wrappers\lib

C/C++-->General--> Additional include Directories D:\ACE_TAO_6.2.6\ACE_wrappers\TAO

Linker-->General -->Additional Libraray Directories D:\ACE_TAO_6.2.6\ACE_wrappers\lib

Linker-->General-->Additional Dependencies TAOd.lib ACEd.lib

以下是简单的代码测试以及结果:

  #include "stdafx.h"
  #include <iostream>
  #include <tao/corba.h>
  #include <tao/String_Alloc.h>
  using namespace std;
  #include "stdafx.h"

  int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
  {
     char *p = CORBA::string_alloc(5);
      strcpy(p,"Hello");
      cout<<p<<endl;
      CORBA::string_free(p);
      CORBA::String_var s = CORBA::string_dup ("world");
      cout<<s.in()<<endl;
      cout<<p<<endl;
      getchar();
      return 0;
  }

参考:http://blog.csdn.net/kaci_csdn/article/details/52535589

window10(64bit)+VS2010编译ACE_TAO源码库的更多相关文章

  1. VS2010编译Unigine_2010源码

    VS2010编译Unigine_2010源码[Debug版本] 1.Laucher工程属性改为控制台项目 2.Unigine工程编译时的Warnning LNK2019 a.属性--常规-目标文件名改 ...

  2. vs2010编译live555源码

    最近加入了公司的C++视频小组,利用中秋这个假期将研究了一些live555的源码,现在先将如何编译使用vs2010编译live555,整理出来,对以后分析代码有很大帮助. 1.下载live555源码, ...

  3. 用vs2013编译lua源码方法(一)

    用vs2013编译lua源码方法 来源:网络    编辑:admin 1.下载lua源码:lua-5.2.3.tar.gz,解压 2.用vs2013建立一个win32工程: 1)下载后解压到一个目录下 ...

  4. Windows 10 x64 下编译 Hadoop 源码

    Windows 10 x64 下编译 Hadoop 源码 环境准备 Hadoop并没有提供官方的 Windows 10 下的安装包,所以需要自己手动来编译,官方文档中 BUILDING.txt 文件中 ...

  5. Windows,linux下编译qt源码(比较简单)

    一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic ...

  6. Windows编译Nginx源码

    Windows下的Nginx战役,人不作就不会死!就像是拿着麦当劳的优惠券去买肯德基一样,别扭啊 Nginx是一款轻量级的Web 服务器.反向代理服务器.邮件服务器等等集一大串荣誉于一身的大牌人物!他 ...

  7. (转载)Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  8. 用VC编译lua源码,生成lua语言的解释器和编译器

    用VC编译lua源码,生成lua语言的解释器和编译器 1.去网址下载源码 http://www.lua.org/download.html 2.装一个VC++,我用的是VC6.0 3.接下来我们开始编 ...

  9. [原]在win上编译 subversion 源码实践Tonyfield的专栏

    (百度和网页的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。) [原]在win上编译 subversion 源码实践 2013-6-9阅读400 评论0 (参考 ...

随机推荐

  1. 【Python的迭代器,生成器】

    一.可迭代对象和迭代器 1.迭代的概念 上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 注:循环不是迭代 while True: ...

  2. DFS and BFS

    DFS https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master ...

  3. Elasticsearch和Kibana安装

    Elasticsearch安装 Elasticsearch至少需要Java 8.在撰写本文时,建议你使用Oracle JDK版本1.8.0_131.Java安装因平台而异,所以在这里不再赘述.Orac ...

  4. Mac下将ISO写入U盘镜像

    在Mac下面如果想做一个启动U盘,确实不如windows下那么方便,Windows下面有ultraiso+王涛,Mac下面测可以用下面的办法. 打开磁盘工具 插入U盘,并在磁盘工具里面找到U盘,把它卸 ...

  5. Redis数据类型之List(三)

         前言:list即链表,它是一个能维持数据先后顺序的列表,便于在表的两端追加和删除数据,中间位置的存取具有O(N)的时间复杂度,是一个双向链表. 一.内部原理            redis ...

  6. Java中Bean是什么

    javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法JavaBean是一种 ...

  7. loadrunner11的移动端性能测试之脚本录制

    以前使用LR11录制过一个app的登录操作,这里记录一下 测试准备 硬件要求 1,  负载测试机一台(内存8G以上,cpu 1.5GHZ以上,存储空间20G以上)或两台以上(控制机和多个负载机). 2 ...

  8. pythonic-让python代码更高效

    何为pythonic? pythonic如果翻译成中文的话就是很python.很+名词结构的用法在中国不少,比如:很娘,很国足,很CCTV等等. 我的理解为,很+名词表达了一种特殊和强调的意味.所以很 ...

  9. golang 私钥"加密"公钥"解密"

    ---恢复内容开始---   之前工作主要使用C/C++与银行/第三方支付对接,但C/C++无法满足客户"当天给协议明天实盘上载"的开发速度以及现公司一些特殊情况,所以决定用go来 ...

  10. 中国省市区地址三级联动jQuery插件 案例下载

    中国省市区地址三级联动jQuery插件 案例下载 distpicker 是一款可以实现中国省市区地址三级联动jQuery插件.它使用简单,简单设置即可完成中国省市区地址联动效果. 安装 可以通过npm ...