VS2015编译64位的OpenDDS

1. 下载安装包

注意安装包的版本一定要匹配上:VS2015_64+ACE+TAO-6.5.10+OpenDDS-3.12

1.1. Perl安装包:可以在线安装也可以下载离线包,这里使用的离线版
      ActivePerl-5.28.1_x64;
1.2. ACE+TAO-6.5.10
1.3. OpenDDS-3.12

2. 安装Perl语言包

在这里插入图片描述
在这里插入图片描述
安装完成之后,在cmd命令行输入:
perl -help
输出以下信息表示perl语言已经安装成功。
在这里插入图片描述

3. 解压OpenDDS和ACE_TAO

解压OpenDDS到C:\OpenDDS
解压ACE_TAO到C:\OpenDDS下面,解压出一个新的文件夹:ACE_wrappers
在这里插入图片描述

4. 设置系统工作目录和系统环境变量

4.1. 新建ACE_ROOT

在这里插入图片描述

4.2. 新建TAO_ROOT

在这里插入图片描述

4.3. 新建DDS_ROOT

在这里插入图片描述

4.4. 添加环境路径

在这里插入图片描述

5. 创建config.h

在目录:C:\OpenDDS\ACE_wrappers\ace新建头文件:config.h
里面就一行代码:

#include"ace/config-win32.h"

在这里插入图片描述

6. 编译ACE和ACE_TAO

在开始菜单中找到VS2015 x64命令行工具(因为我们要编译64位)
在这里插入图片描述
进入到ACE_wrappers下面,输入命令;

msbuild ACE_vc14.sln /property:Configuration=Debug;Paltform=x64 /m:12

注释:
Configuration=Debug //编译Debug版本 如果想编译Release版本则改成Configuration=Release
Paltform=x64 //编译版本64位 ,如果编译32位则改成:Paltform=Win32
/m:12 使用计算机的12个内核线程
在这里插入图片描述
编译完成之后,进入到TAO目录下面,输入以下命令,开始编译TAO:

msbuild TAO_ACE_vc14.sln /property:Configuration=Debug;Paltform=x64 /m:12

这个编译需要的时间比较长。。。

7. 编译OpenDDS

7.1. 进入OpenDDS目录下,输入命令:configure.cmd

出现错误:

ERROR: Could not detect Visual C++ version, try running this script from the Visual Studio Command Prompt.
Stopped at configure line 414.

解决方案:
打开文件:configure
在这里插入图片描述
在第413行新添加一行:

$opts{'compiler_version'} = 'vc14';

在这里插入图片描述
在第1242行添加:

$ws = 'DDS_no_tests.mwc';

添加这一行的目的是为了生成 DDS_no_tests.sln
在这里插入图片描述

7.2. 输入命令:setenv.cmd
7.3. 输入命令:
msbuild DDS_no_tests.sln /p:Configuration=Debug;Platform=x64 /m:12

进过一段时间的编译就成功了!

aaa

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wb175208

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值