OpenDDS搭建开发环境(Windows10+VS2019)

2023-10-24 02:32

本文主要是介绍OpenDDS搭建开发环境(Windows10+VS2019),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenDDS搭建开发环境(Windows10+vs2019)

文章目录

        • OpenDDS搭建开发环境(Windows10+vs2019)
          • OpenDDS下载方法
          • VS2019的环境安装
          • PERL的安装
            • 安装方法
            • 安装成功查看方法
          • ACE 和 TAO 的下载地址
          • 使用VS2019编译ACE和TAO和OpenDDS
            • 添加工作目录和环境变量
            • 编译ACE
            • 编译TAO
            • 编译OpenDDS
          • 测试能否正常通信

OpenDDS下载方法

OpenDDS(可以去github上下载)要是github访问慢的话,可以把项目导入到gitee上。
在这里插入图片描述

在这里插入图片描述

上图中蓝色的是必备的。


VS2019的环境安装

网上教程很多默认安装windows开发套件和c++套件就可以。

PERL的安装

在这里插入图片描述

选择Recommended version即可。

安装方法

在这里插入图片描述

一路下一步即可,安装完成可以在命令行查看是否安装成功

安装成功查看方法
win + r 
cmd 
perl -v

在这里插入图片描述

完成安装就如上图所示。


ACE 和 TAO 的下载地址

在这里插入图片描述

使用VS2019编译ACE和TAO和OpenDDS
添加工作目录和环境变量
在用户变量中添加新变量1、添加环境变量名为ACE_ROOT2、添加环境变量名为TAO_ROOT3、添加环境变量名为DDS_ROOT

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在系统变量中的Path添加变量1、D:\Desktop\Workplace\DDS\ACE_wrappers\binD:\Desktop\Workplace\DDS\ACE_wrappers\lib #此文件夹是在编译完成后生成的D:\Desktop\Workplace\DDS\binD:\Desktop\Workplace\DDS\lib2、其中D:\Desktop\Workplace\DDS\是指你的源码位置

在这里插入图片描述

编译ACE

开始编译前,需要在ACE的源码中添加config.h文件。

进入你的ACE源码目录,在ace文件夹下添加config.h文件

//config.h
#include "ace/config-win32.h"

在这里插入图片描述

进入ACE源码目录,目录下有个文件名为ACE_vs2019.sln的文件,双击它,进入vs2019,等待打开vs2019,选择生成->生成解决方案(B),等待十几分钟可以看到生成解决方案成功。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编译TAO

与上面的编译ACE方式相似,进入源码目录下的TAO文件夹(D:\Desktop\Workplace\DDS\ACE_wrappers\TAO)。

双击TAO_vs2019.sln文件,选择生成->生成解决方案(B),等待编译成功。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编译OpenDDS

首先需要进入OpenDDS的源码目录更改…gitmodules文件,主要修改点是将url的原来地址更改为你能下载到的地址。方法同上面的下载OpenDDS类似。使用Gitee导入github地址。

在这里插入图片描述

修改好此文件后,打开git命令行执行如下命令。

git submodule update --init --recursive

更新完成后,打开vs2019,进入vs2019的命令行模式,方法如下图所示。

在这里插入图片描述

打开后执行.\configure
在这里插入图片描述

执行完成后,程序会生成DDS_no_tests.sln文件和setenv.cmd,执行setenv.cmd

在这里插入图片描述
,然后再双击DDS_no_tests.sln,打开工程后,生成解决方案,等待编译结束。

在这里插入图片描述

在这里插入图片描述

测试能否正常通信

OpenDDS使用之前打开的VS2019的命令行,进入到目录D:\Desktop\Workplace\DDS\OpenDDS\DevGuideExamples\DCPS\Messenger

执行run_test.pl
在这里插入图片描述

注:第一次执行run_test.pl可能会执行报错,再重新执行一次即可。

这篇关于OpenDDS搭建开发环境(Windows10+VS2019)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272132

相关文章

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮