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