前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C++】开源:vsomeip安装与入门案例

【C++】开源:vsomeip安装与入门案例

作者头像
DevFrank
发布2024-07-24 15:26:42
700
发布2024-07-24 15:26:42
举报
文章被收录于专栏:C++开发学习交流

😏1. vsomeip介绍

VSOMEIP (Vehicle Service Oriented Architecture Message Exchange Protocol) 是一种基于 IP 网络的现代化汽车通信协议。它被设计用于在汽车中实现各种服务的高效通信,例如远程诊断、软件更新、车辆故障检测等。

VSOMEIP 不仅适用于汽车内部的通信,而且还可以让车辆与外部系统进行安全稳定的双向通信,如车载娱乐系统、智能交通系统等。它采用了现代化的网络技术和开放式架构,使得多个系统可以轻松地集成和交互,从而实现更高效的车辆连接和数据共享。

VSOMEIP 还提供了灵活的配置选项和可扩展性功能,使得开发人员可以根据需要快速构建自定义的汽车应用程序和服务。同时也支持多种编程语言,如 C ++、Java 和 Python 等,方便不同类型的开发人员使用。

😊2. vsomeip安装

github地址:https://github.com/COVESA/vsomeip

安装依赖
代码语言:javascript
复制
sudo apt-get install libboost-system-dev libboost-thread-dev libboost-log-dev
sudo apt-get install asciidoc source-highlight doxygen graphviz
安装google benchmark基准测试工具

安装完benchmark后,gtest会自动安装。

代码语言:javascript
复制
git clone https://github.com/google/benchmark.git
cd benchmark
cmake -E make_directory "build"
cmake -E chdir "build" cmake -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DCMAKE_BUILD_TYPE=Release ../
cmake --build "build" --config Release
cmake -E chdir "build" ctest --build-config Release  #进行安装测试
sudo cmake --build "build" --config Release --target install  #在全局安装google benchmark

编译安装vsomeip
代码语言:javascript
复制
mkdir build
cd build
cmake ..
make
sudo make instal
sudo ldconfig

😆3. vsomeip入门案例

进入vsomeip/examples/hello_world,编译安装:

代码语言:javascript
复制
mkdir build && cd build
cmake ..
make

创建server.sh

代码语言:javascript
复制
#!/bin/bash

env VSOMEIP_CONFIGURATION=../helloworld-local.json \
VSOMEIP_APPLICATION_NAME=hello_world_service \
./hello_world_service

创建client.sh

代码语言:javascript
复制
#!/bin/bash

env VSOMEIP_CONFIGURATION=../helloworld-local.json \
VSOMEIP_APPLICATION_NAME=hello_world_client \
./hello_world_client

参考链接:

代码语言:javascript
复制
https://zhuanlan.zhihu.com/p/405534988
https://zhuanlan.zhihu.com/p/545016054
http://t.csdn.cn/YKezX
http://t.csdn.cn/K1Khw
http://t.csdn.cn/HoGm2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 😏1. vsomeip介绍
  • 😊2. vsomeip安装
    • 安装依赖
      • 安装google benchmark基准测试工具
        • 编译安装vsomeip
        • 😆3. vsomeip入门案例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档