一.VS2015下载
VS2015需要下载update3版本,若是下载的update2等,将会导致后续的TAO编译失败。
[下载地址]
二.perl的下载
首先,根据ActiveStatePerl下载后,可能需要配置环境,才能正常使用。
其次,可以选择strawberry perl,这个会自动配置好环境,直接使用即可。
三.ACE+TAO的下载
首先支持VS2015的版本最高时6.5.10,注意在官网下载zip格式的。需要注意的是,一般都将ACE+TAO和openDDS解压在同一个文件夹下。旧版本下载地址
四.下载openDDS
五.下载后的编译
首先配置ACE的环境变量,较为繁琐
其次再添加路径:
创建config.h文件
最后,打开VS开发人员命令提示:
1.编译ACE
进入到D:\OpenDDS\OpenDDS-3.16\ACE_wrappers 目录下
执行:
msbuild ACE_vc14.sln /property:Configuration=Debug;Paltform=Win32 /m:12
2.编译TAO
进入到D:\OpenDDS\OpenDDS-3.16\ACE_wrappers\TAO 目录
执行
msbuild TAO_ACE_vs2019.sln /property:Configuration=Debug;Paltform=Win32 /m:12
3.编译DDS
进入D:\OpenDDS\OpenDDS-3.16 目录
执行
configure.cmd
setenv.cmd
msbuild DDS_no_tests.sln /p:Configuration=Debug;Platform=Win32 /m:12
以上是三步,分步执行。
4.测试
进入D:\OpenDDS\OpenDDS-3.16\DevGuideExamples\DCPS\Messenger 目录下
执行
perl run_test.pl
最后等待结果就好
编译过程主要参考博客1和博客2。博客2的作用更大一些。
六.补充
这篇博客提到了vs2015windows sdk组件的问题,我安装时直接勾选上了,所以也不知道是否存在影响。