OpenDDS非Java运行环境配置详见下述博客
Windows下的OpenDDS编译(超详细)_山中野竹的博客-CSDN博客_opendds windows
当需要使用Java调用OpenDDS应用时,需要给OpenDDS配置Java环境,Java环境配置和上述非Java环境配置类似。
使用软件依然是Perl、VS2010、ACE+TAO+CIAO、OpenDDS
下载链接:百度网盘 请输入提取码 提取码:open
配置步骤如下:
1. 软件安装成功后,首先按照下述博客将ACE 、TAO、OpenDDS的环境变量配置一下
Windows下的OpenDDS编译(超详细)_山中野竹的博客-CSDN博客_opendds windows
2. \ACE_wrappers\ace 下新建一个空的配置文件 config.h
内容为:
#include "ace/config-win32.h"
3. 依次编译ACE 、TAO、OpenDDS
使用Visual Studio 命令行工具进行编译
1) 进入%ACE_ROOT%目录,编译ACE_vc10.sln(不同VS版本,名称可能有差别)
cd E:\Software\Work\OpenDDS\ACE_wrappers
msbuild ACE_vc10.sln /p:Configuration=Debug;Platform=x64 /m:2
其中,各命令参数解释如下:
- Configuration=Debug代表debug编译
- Platform=x64代表强制编译为64位版本,原因:如果需要使用Java进行OpenDDS开发,考虑到目前绝大多数人都在使用64位版本的JDK,如果不将OpenDDS编译为64位版,则无法进行JNI调用
- /m:2 代表使用两个线程并行编译,实测比起单线程能节省不止一半的时间,建议设置为和自己CPU数一致
2)进入%ACE_ROOT%\TAO目录,编译TAO_ACE_vc10.sln
cd E:\Software\Work\OpenDDS\ACE_wrappers\TAO
msbuild TAO_ACE_vc10.sln /p:Configuration=Debug;Platform=x64 /m:2
3)将OpenDDS-3.10目录中的configure文件,添加一行代码(其他版本的VS,请参考该命令进行版本设置)
$opts{'compiler_version'}="vc10";
4) 进入OpenDDS-3.10目录,开启java支持,使用 .\configure --java命令
cd E:\Software\Work\OpenDDS\OpenDDS-3.10
.\configure --java
如果报错如下,则你的环境变量中没有配置JAVA环境, 参考以下博客依次配置JAVA_HOME和PATH里面的环境变量即可
JDK安装与环境变量配置_Janebook的博客-CSDN博客_jdk环境变量配置
5)通过第四步,opendds根目录中生成了DDS.sln文件和setenv.cmd文件,继续定位在OpenDDS-3.10目录目录下,在命令行中执行setenv.cmd。然后在vs2010编译DDS.sln
setenv.cmd
在vs2010中打开DDS.sln
- 首先,在“项目”中选择“重新扫描解决方案”
- 然后,选择Debug和64位运行环境
- 最后,在“生成”中选择“生成解决方案”
编译成功即可。
参考博客:
Windows下OpenDDS安装_hbyangland的博客-CSDN博客
OpenDDS Java开发(1)——基于Windows10的OpenDDS编译安装_二师兄1986的博客-CSDN博客_java opendds
如有帮助,请点个赞再走吧!