当前位置: 首页 > news >正文

Liunx-搭建安装VSOMEIP环境教程 执行 运行VSOMEIP示例demo

本文安装环境为Liunx,搭建安装VSOMEIP环境并运行基础例子。

1. 安装基础环境

使用apt-get来安装基础环境,受网络影响可以分开多次安装。环境好的也可以一次性执行。

sudo apt-get install gcc g++
sudo apt-get install cmake
sudo apt-get install libboost-all-dev
sudo apt-get install asciidoc source-highlight doxygen graphviz
sudo apt-get install libbenchmark-dev

1.1如遇环境boost版本问题,卸载cmake、boost重装,VSOMEIP重新拉

sudo apt-get remove --purge cmake
sudo apt-get remove --purge libboost-all-dev
sudo apt-get autoremove
sudo apt-get clean
sudo apt-get update
sudo apt-get install cmake
sudo apt-get update
sudo apt-get install libboost-all-dev

2. 装VSOMEIP

在你希望的目录下,拉取VSOMEIP

git clone https://github.com/COVESA/vsomeip.git

3. 编译VSOMEIP

进入vsomeip目录,执行如下命令:

mkdir build
cd build
cmake ..
make
sudo make install

4. 运行示例demo

尝试运行demo,可看hello_world目录的readme
进入vsomeip/examples/hello_world,执行如下命令:

4.1 编译demo

mkdir build
cd build
cmake ..
make

4.2设置环境变量

第一种:长久有效
打开环境变量文档

vim ~/.bashrc

输入你的文件位置和应用名称

# VSOMEIP configuration
export VSOMEIP_CONFIGURATION=/path/to/your/helloworld-local.json
export VSOMEIP_APPLICATION_NAME=hello_world_service

保存环境变量

source ~/.bashrc

第二种:临时环境变量

export VSOMEIP_CONFIGURATION=/path/to/your/helloworld-local.json
export VSOMEIP_APPLICATION_NAME=hello_world_service

4.3 验证环境变量

echo $VSOMEIP_CONFIGURATION
echo $VSOMEIP_APPLICATION_NAME

4.4 如遇module加载不到,可以尝试清理缓存。1 Configuration module could not be loaded

sudo ldconfig

4.5 执行

运行服务,能够看到正常运行日志打印。使用Wireshark也可以抓到报文信息。

./hello_world_service

4.6 两台机器执行时注意检查虚机添加广播路由,否则会对应不上

ip对应机器发出来的destination,json中对应multicast的x.0.0.0
例如:要根据实际网络环境配置来修改

sudo route add -net 224.0.0.0/4 dev enp0s3

参考:https://github.com/COVESA/vsomeip


http://www.mrgr.cn/news/83473.html

相关文章:

  • ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders论文解读
  • 利用obs studio制作(人像+屏幕)录制影像
  • 【DB-GPT】开启数据库交互新篇章的技术探索与实践
  • 芯片:为何英伟达的GPU能在AI基础设施领域扮演重要角色?
  • 【博主推荐】VUE常见问题及解决方案
  • Java Web开发进阶——Spring Boot与Spring Data JPA
  • 李宏毅机器学习课程笔记02 | 机器学习任务攻略General Guide
  • week06_预训练语言模型—BERT
  • Android车机DIY开发之软件篇(八)单独编译
  • 全面教程:Nacos 2.3.2 启用鉴权与 MySQL 数据存储配置
  • Tkinter组件-Button按键
  • 《ROS2 机器人开发 从入门道实践》 鱼香ROS2——第6章内容
  • Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
  • 攻防靶场(34):隐蔽的计划任务提权 Funbox1
  • 【云计算】OpenStack云计算平台
  • Qt 5.14.2 学习记录 —— 십일 QLCDNumber、ProgressBar、QCalendarWidget
  • 前端开发:Web前端和HTML
  • C++之函数提高
  • 国产编辑器EverEdit - 扩展脚本:新建同类型文件(避免编程学习者反复新建保存练习文件)
  • C语言 操作符_位操作符、赋值操作符、单目操作符
  • 仓颉笔记——写一个简易的web服务并用浏览器打开
  • 代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表
  • 卷积神经02-CUDA+Pytorch环境安装
  • 初识 Git——《Pro Git》
  • 哈希表及模拟实现
  • 【老白学 Java】项目演练 - Quizzes #3