window10(64bit)+VS2010编译ACE_TAO源码库

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

时间: 2024-11-11 09:28:23

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

Win7+VS2010:mysql 源码编译与调试

win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要实现对源码的编译,这里我们选择win7+VS2010来实现,但是试了很多次都失败了.这是我多次配置环境时遇到的问题,各种博客文章总是不太完全,或者说没有说明一些遇到的问题的解决方案,这可能跟具体的操作系统和环境有关.本文就说说我安装的情况. 1. 准备工作 (1)OS:win7 旗舰版 64位 + 

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

一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic –static –release -nomake examples  --nomake demos-nomake docs -continue 4.待执行完之后执行make 5.makeinstall 参考:http://www.cnblogs.com/qianyuming/archive/201

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

用vs2013编译lua源码方法 来源:网络    编辑:admin 1.下载lua源码:lua-5.2.3.tar.gz,解压 2.用vs2013建立一个win32工程: 1)下载后解压到一个目录下,这里假设解压到  F:\lua-5.2.3  注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变 2)在VS2010中新建一个静态库项目,项目命名为lua   a. 选择新建 Win32 console project b. 在wizard界面选择 static Library:不

CentOS6.5上编译OpenJDK7源码

本文地址:http://www.cnblogs.com/wuyudong/p/build-openjdk7.html,转载请注明源地址. 采用开源的OpenJDK版本,获取其源码的方式有两种: 通Mercurial代码版本管理工具从Repository中直接取得源码,但是速度太慢,需要花费数小时 直接下载官方打包好的源码包(推荐) 下载源码openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解压,下载地址如下: http://www.java.net/download

【转】模块编译Android源码方法

原文网址:http://blog.csdn.net/androidlover1991/article/details/17014055 实际开发中,并不需要每次都编译所有源代码,只需要编译自己修改的模块即可.Android 的编译系统提供了强大的机制支持单独模块的编译,而且十分简单.Android 提供三种方式用于编译单独模块 :1.make 模块名2.mm 来自于 envsetup.sh 脚本中注册的函数3. mmm 来自于 envsetup.sh 脚本中注册的函数下面将分别介绍这三种方法.1

如何在Windows上编译wireshark源码

在深受了几天编译wireshark源码的痛苦后,记录下自己编译wireshark的经验,希望能给今后需要编译wireshark的人一些帮助.这个方法是能编译最新的wireshark源码,现在网上找的一些方法都是旧的一些方法,编译最新的wireshark是行不通的.我参考的是一个英文的说明文档,如果阅读此文档的人没有困难的话,可以就此英文文档说明进行编译.附上地址:https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html

Ubuntu12.04 64bit版本下载Android源码完整教程

首先去官网http://source.android.com/source/initializing.html可以看到完整的安装教程.不过一般情况下,按照这个教程是无法一步到位的,因为中途肯定会遇到很多问题.这里我把我遇到的问题以及相应的解决方案总结一下: 1.sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core

cygwin下编译zlib源码

本文介绍在cygwin下编译zlib源码的方法步骤,这个过程虽然简单,但还是有一些需要注意的地方. zlib源码下载地址: http://www.zlib.net/ 下载后,解压就会生成zlib-1.2.8这种文件夹. 1. 编译步骤: 首先,创建一个文件夹,用configure命令指定编译结果到这个文件夹. 其次,make 最后,make install 当然,也可以将最后两步合并为 make & make install 2. 为加深印象,特帖实践过程如下: $ pwd /cygdrive/

Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

本文转至  http://blog.csdn.net/yanzi1225627/article/details/9263097 昨晚在编译源码,make一段时间之后报错如下: [html] view plaincopyprint? # A fatal error has been detected by the Java Runtime Environment: # #  SIGSEGV (0xb) at pc=0x40362d33, pid=12195, tid=2835454784 # #