Windows下运行Fast DDS示例程序(包含.idl文件的使用方法)
来源:http://www.tudoupe.com时间:2022-03-27
此文本默认以二进制格式安装, 快速 DDS( 可在网络上接收安装软件包, 并鼓励下载工具加速) 。 操作系统是 Windows 。
本条介绍了两种办法:一种是直接汇编和操作,另一种是汇编和运行。
准备工具
Visual Studio
方法一:直接汇编和操作
我在D盘上做这个以避免访问问题
当我们沿着这条路线走下去时,我们受到无数说明性文物的欢迎,例如:

我们选择一个工程, 我选择 Hello WorldExample。 当您打开 Readme. txt 时, 您会注意到它指示您从命令行运行 Hello WorldExample 。


尽管如此, 文件夹中仍然有简单的 Hello WorldExample 。 cxx 代码等等并不包含 Hello WorldExample 可执行文件 。
我们现在该怎么办?
虽然在指挥线直接汇编使确定依赖物品的位置简单易行,但我建议使用视觉工作室来汇编和管理依赖物品包。
让我们从建造它开始。
PowerShell 启动为管理员, 输入以下代码 :
此时此刻,您可以注意到目录下外加的外括号文件夹, 该文件夹可以位于 budexample 文件夹中。 S -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s

当你用视觉工作室打开它时, 苗条, 你会注意到在左边的酒吧里有四样东西。

在菜单栏点击生成->全部生成。

可能会出现报错:
2>LINK : fatal error LNK1104: 无法打开文件“eProsima_p11.lib”
我经过寻找,电脑里没有eProsima_p11因此,只需遵循这里概述的步骤。(来自博客的魅力: LINK:致命错误 LNK 1104: 无法打开文件“ XX” 。 “ lib” 解决方案_ King 的引擎博客- CDN 博客_ lnk1104 无法访问文件 lib 。 )
右键单击 HolloWorld 示例工程并选择属性 。

依次点击以下每个项目:属性、链接和输入。

在图形中放大箭头,修改,然后再次单击。

定位 eProsima_p11 在下面的框中。 Lib, 如果您找到它, 请删除它( 双击袋上, 删除) 。

因此,视觉工作室将不负责与它捆绑在一起的不存在的eProsima_p11.Lib。
再次点击生成->全部生成。
生成结果:

构建文件的位置由红线标明。 下一步是执行 。
返回到文件夹接口和类型路径。 Debug 。

现在,正如我们可以看到的那样,哈罗世界实例的概念已经形成。
In the first one launch: ./HelloWorldExample publisher (orHelloWorldExample.exe publisher on windows).
In the second one: ./HelloWorldExample subscriber (orHelloWorldExample.exe subscriber on windows).在两个命令行窗口的每一个窗口中输入以下命令:
.HelloWorldExample.exe publisher
.HelloWorldExample.exe subscriber
因此,您可以运行样本应用程序。
因此,作为管理员,我们发射两个PowerShell窗口,每个窗口都有以下参数:
可能会有"允许直接进入"的警报

以下是后果, 运行的范例成功创建 。

步骤二:运行 Idl 文件汇编方法
eProsima Fast DDS-Gen是一个 Java 程序,它根据界面描述语言(IDL)文件中描述的数据类型创建源代码。此应用程序可以做两件事:
生成自定义主题的 C++ 定义 。
利用专题数据,产生功能实例。
此处第2条规定了第2条,但第1条可能涉及官方文件(接入链接)。
同样,我正在研究D盘,以避免访问问题。
我们从上面取下Hello WorldExample文件夹。 Idl被单独复制, 并放置在新文件夹中 。

我们可以打开它,Idl档案 并检查它写了什么,它只是几行代码:
它只是提到一个主题的内容并描述它。Fast DDS-Gen工具可能是.. Idl 文件是作为项目源代码诞生的, 一个非常美丽的设计。
在此文件夹和类型中作为管理员运行 PowerShell :

在文件夹里,我们发现了一连串新文件。

打开视觉工作室中的文件夹。 您这次不需要创建它。 几秒钟后, 视觉工作室将自动运行 CMake 进程 。

等到页面下方能够看到“Cmake生成完毕”字样(如上图)。接下来的内容就和上一章很像了:在菜单栏点击生成->全部生成。

生成结果:

返回到文件夹接口并输入路径。 在 HelloWorld 此路径下可以找到 buildx64- Debug( 默认选项) 。

作为管理员,有两个PowerShell窗口被打开并独立输入到此文件夹下:
可能会有"允许直接进入"的警报

影响如下,运行中的实例可操作。
注意这两种运作方式的结果不同,原因如下:

结语
一个有良心的伙伴会发现,没有人类这样的事物。与官方的HoloWorldExample文件夹相比,没有出路。直接来自.. Hello WorldPublicer没有出现在 Idl. Cpp 和 Hello World sublicer.运行结果也有不同,官方文件可以自动发送和接收信息,限制发送信息的数量。我们来自.. 制作 idl 文件的程序无法完成 。
因为.. IDl文件创建源代码的方式该项目将能够以其原有模式运作。和.. IDl文件的内容 与它无关。Idl 生产它 H h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h 该守则旨在执行具体任务。您也可以制造新的 ones. cpp 文件被编码 。正式的例子已经是 h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h关于如何编程,可以查看官方教程: 1.3. Writing a simple C++ publisher and subscriber application — Fast DDS 2.6.0 documentation
此外,我理解。 IDl的数据结构也有助于设计主题。
5. Defining a data type via IDL — Fast DDS 2.6.0 documentation (eprosima.com)
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
