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

相关文章

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.