OpenDDS 编译

1、下载以及解压

OpenDDS 的官网为  http://opendds.org/   ,这里会列出最新的版本,可以根据其指引下载最新版本的OpenDDS源码

如我下载的的 OpenDDS-DDS-3.12.1.zip(windows 下zip后缀的,linux 下载gz后缀的),然后建一个目录,并解压该文件如我建立了  D:\developdds 在该目录下解压   OpenDDS-DDS-3.12.1.zip  ,解压后的目录如D:\developdds\OpenDDS-DDS-3.12.1。

解压后,打开OpenDDS源码目录,(我这里的目录是 D:\developdds\OpenDDS-DDS-3.12.1)下的INSTALL文件看一下,里面有如何编译的教程。

同时看一下 http://opendds.org/documents/building.html  该文件,有OpenDDS 依赖项的介绍

2、必备条件

需要下载安装perl ,和 cmake ,这些都可以从网络上搜索下载安装。

在windows 下 ,搜索  ActiveState Perl , 和 CMake的3.80以及以上版本 并下载安装


3、运行配置(configure)

启动 Visual Studio Command Prompt (即VC的命令行界面,已经配置相关的VC的编译环境),进入 OpenDDS源码目录(D:\developdds\OpenDDS-DDS-3.12.1) 后,运行configure

注意: 运行configure 后,会自动下载ACE TAO 的最新版本,并解压,如果由于某些原因,不能下载,请手动下载,解压后拷贝的OpenDDS源码目录。

      另外也有可能下载了ACE TAO,如ACE+TAO-2.2a_with_latest_patches_NO_makefiles已被下载到D:\developdds\OpenDDS-DDS-3.12.1 ,但由于没有默认的解压程序而导致没有解压,这时,只需要手动解压即可。主要解压到当前目录即可,即解压出的目录ACE_wrappers 就在D:\developdds\OpenDDS-DDS-3.12.1目录下。


然后重新运行configure即可,运行完成后会在源码目录生成vc的项目文件(.sln文件),我这里是 DDS_TAOv2_all.sln

4、编译

编译可以直接用命令行编译也可以用vc打开DDS_TAOv2_all.sln 然后在图形界面下编译。

在命令行编译,先在源码目录下运行setenv.cmd ,然后 msbuild DDS_TAOv2_all.sln/p:Configuration=Debug

在VC图形下编译,先打开源码目录下的 setenv.cmd文件,根据里面的命令,配置一下系统环境变量。然后再用VC打开DDS_TAOv2_all.sln,然后进行编译即可。


5.库文件和工具

编译后的库文件在源码目录下的lib目录,如我这里的目录是 D:\developdds\OpenDDS-DDS-3.12.1\lib

另外会有部分工具生成,工具生成在源码目录下的bin目录下,我这里是 D:\developdds\OpenDDS-DDS-3.12.1\bin

6: 注意事项

有部分工具依赖qt,需要先安装相应的qt版本,我这里没有编译这些工具。










你可能感兴趣的:(OpenDDS 编译)