本文主要向大家介绍了VC编程之Windows下VC编译OpenDDS,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
OpenDDS是一个OMG组织DDS标准的C++开源实现,OpenDDS同时也提供Java支持。OpenDDS依赖ACE抽象层来提供不同平台的兼容性,同时也依赖于TAO(例如TAO的IDL编译器)。当前OpenDDS有ociweb
ObjectComputing维护,官方网站http://www.opendds.org/。目前OpenDDS支持的平台有Windows,Linux
family,Android,VxWorks等,可用的编译器包括VC,gcc,QNX gcc等。
1. OpenDDS编译准备
OpenDDS如上文所述依赖TAO(TAO依赖于ACE),同时也依赖Perl。Perl在OpenDDS的作用是1. 运行自动测试脚本或OpenDDS例程
2.
MPC依赖于Perl生成Makefiles或者VC项目文件。所以编译OpenDDS的第一步需要建立OpenDDS依赖的环境即:编译TAO+ACE、配置Perl环境。
a. TAO+ACE
因为TAO依赖ACE,在ACE之上,所以最好捆绑下载配套的ACE+TAO发布版本。ACE+TAO的下载网站http://download.dre.vanderbilt.edu/,下载最新版本的ACE+TAO.zip。网站下载有两种版本可供选择Full版和Sources
Only版,Full指的是项目文件已经生成的版本(包括GNUMakefiles和VC项目文件),Sources
Only版本仅仅包含源代码,需要自己使用MPC生成makefile。
b. Perl
Windows环境下,可下载ActiveState
Perl。
c. OpenDDS
OpenDDS下载地址http://download.ociweb.com/OpenDDS/。
2. 安装Perl
3. 编译TAO+ACE
编译TAO+ACE可参考http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/TAO-INSTALL.html。
a. 解压ACE+TAO-6.2.6.zip,我的解压路径是D:\。
b. 设置相关环境变量
A