Fast-DDS 测试环境搭建

目录

测试环境的框架图

测试执行文件:

windows:

linux :

环境测试:

 测试执行:

测试数据抓取:

我们在编译完成Fast-DDS 的lib 之后需要测试dll 的使用方法和调试我们自己的应用程序,所以我们需要建立一个测试环境来完成这些任务。

测试环境的框架图

PC 是windows 64位的系统,树莓派是32位的 ARM 系统。

测试执行文件:

测试的执行文件使用的是编译dll 中的C++ 例子,路径如下:Fast-DDS\examples\cpp\hello_world。

我们在不同的平台下面编译出来执行文件

windows:

linux :

 

环境测试:

windows PC 和树莓派要在同一个局域网中,并且可以ping通,我这边PC 设置的IP是172.20.1.36,树莓派设置的IP是172.20.1.30

 测试执行:

树莓派下执行如下指令:./hello_world subscriber

 windows下执行如下指令:.\hello_world.exe publisher

 两边可以看到数据的之间的通信:

 

测试数据抓取:

我们可以在PC和树莓派上面安装好抓包工具wireshak,然后选择对应的网口查看两个执行文件之间的数据交互,先过滤出来rtps 消息,然后可以看到172.20.1.36 发出的数据被172.20.1.30接收。

从协议的解析中可以看到rtps写一些细节内容。

以上就是一个简单的DDS测试开发环境,基于这个环境可以自己调用fast-dds的库来做开发然后验证开发的结果。也可以通过wireshak 发的解析过程来学习相关的协议。 

<think>好的,我现在需要帮助用户解决在Windows PowerShell上继续安装Fast-DDS的问题。用户已经处理了依赖问题,现在需要进一步的安装步骤。让我先理清已有的信息。 用户引用了三个参考内容,都是关于Fast-DDS安装的不同方面。引用[1]提到了在系统环境变量中添加路径,引用[2]是关于使用CMake安装,引用[3]是在Ubuntu下搭建环境,但用户现在是在Windows上。所以重点应该放在引用[1]和[2]的内容上,尤其是Windows环境的设置。 首先,用户提到他们使用的路径是C:\Users\lenovo\vcpkg\Fast-DDS,可能他们通过vcpkg来安装Fast-DDS?或者这是他们本地项目的路径?需要确认这一点。但根据常见做法,vcpkg通常用来管理依赖,可能用户已经通过vcpkg安装了Fast-DDS,但还需要配置环境变量。 根据引用[1],安装完成后需要将Fast DDS相关的目录添加到系统的PATH变量中,包括Fast DDS Python、Fast CDR和Fast DDS的安装目录。这可能是在Windows下使用Fast-DDS的必要步骤,否则运行时会找不到动态库。 引用[2]提到使用CMake进行全局安装,可能需要编译源代码。如果用户已经通过vcpkg安装,可能不需要自己编译,但如果是手动安装,可能需要按照CMake的步骤来构建。 现在用户的环境是Windows PowerShell,所以需要指导他们在PowerShell中完成安装步骤。可能的步骤包括: 1. 确保依赖项已安装,如Fast-CDR和Asio(根据引用[3],Asio可能需要特定版本)。 2. 使用CMake生成项目文件(引用[2])。 3. 使用CMake编译并安装Fast-DDS。 4. 配置环境变量,将必要的路径添加到PATH中(引用[1])。 5. 验证安装是否成功。 但用户提到已经解决了依赖问题,所以接下来的步骤可能集中在编译安装和环境配置上。需要详细说明这些步骤,特别是如何在PowerShell中执行CMake命令,以及如何正确设置路径。 需要注意的潜在问题包括:CMake生成时的正确参数,比如指定安装路径,是否使用动态库或静态库,以及确保编译架构(x86或x64)匹配用户的系统。此外,环境变量的设置可能需要用户手动操作,或者在PowerShell中临时设置。 另外,用户提到使用vcpkg路径,可能需要确认vcpkg是否已经正确安装了Fast-DDS,或者是否需要通过vcpkg来集成。如果用户已经通过vcpkg安装,可能只需要执行vcpkg integrate install来让系统识别这些库,然后配置项目即可。但用户的问题可能更偏向于手动安装,所以需要分步骤说明。 综合这些信息,安装步骤可能包括: - 使用CMake配置Fast-DDS项目,指定安装路径。 - 使用CMake构建并安装。 - 将安装目录添加到系统PATH。 - 验证安装是否成功,例如运行示例程序或检查库文件是否存在。 需要确保每一步都清晰,并且考虑到Windows环境下的具体操作,比如在PowerShell中使用cmake命令,可能需要以管理员权限运行,或者处理路径中的空格问题。 最后,用户可能需要知道如何测试安装是否成功,比如编译一个简单的Fast-DDS应用程序,并确保它能够运行,没有链接错误。这也应该包含在步骤中。</think>### 分步安装指南:Windows PowerShell 下继续安装 Fast DDS #### **步骤 1:确认依赖已安装** 确保以下依赖项已通过 `vcpkg` 或手动安装: - **Fast CDR**:序列化库,Fast DDS 的核心依赖。 - **Asio**:跨平台 C++ 网络库(需版本匹配,参考引用[^3])。 ```powershell # 若使用 vcpkg 安装依赖 .\vcpkg install fast-cdr asio ``` #### **步骤 2:编译 Fast DDS** 1. **生成构建文件** 在 PowerShell 中进入 Fast DDS 源码目录,使用 CMake 生成项目: ```powershell cd C:\Users\lenovo\vcpkg\Fast-DDS mkdir build cd build cmake .. -DCMAKE_INSTALL_PREFIX="C:\Program Files\fastdds" -DCMAKE_TOOLCHAIN_FILE="C:\vcpkg\scripts\buildsystems\vcpkg.cmake" ``` - `-DCMAKE_INSTALL_PREFIX`:指定安装路径(需管理员权限写入系统目录)。 - `-DCMAKE_TOOLCHAIN_FILE`:若通过 vcpkg 管理依赖,需指向 vcpkg 的配置文件。 2. **编译并安装** ```powershell cmake --build . --config Release cmake --install . ``` #### **步骤 3:配置系统环境变量** 按引用[^1]要求,将以下路径添加到系统 `PATH`: 1. 打开 **控制面板 > 系统 > 高级系统设置 > 环境变量**。 2. 在 **系统变量** 中找到 `Path`,点击编辑,添加: ``` C:\Program Files\fastdds\bin C:\Program Files\fastcdr\bin C:\Program Files\fastdds_python ``` 3. 重启 PowerShell 使配置生效。 #### **步骤 4:验证安装** 1. **检查库文件** 确认安装目录下存在 `.dll` 或 `.lib` 文件(如 `fastrtps.dll`)。 2. **运行示例程序** 编译并运行 Fast DDS 提供的示例代码,例如 `HelloWorld` 发布-订阅模型: ```powershell cd C:\Users\lenovo\vcpkg\Fast-DDS\examples\C++\HelloWorld mkdir build cd build cmake .. -G "Visual Studio 16 2019" -A x64 cmake --build . --config Release .\Release\HelloWorldPublisher.exe # 应无报错 ``` #### **步骤 5:集成到项目(可选)** 若需在自定义项目中使用 Fast DDS,在 CMake 中链接库: ```cmake find_package(fastcdr REQUIRED) find_package(fastrtps REQUIRED) target_link_libraries(your_project fastcdr fastrtps) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值