news 2026/7/2 1:26:26

[vsomeip]第一课 vsomeip编译环境准备

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[vsomeip]第一课 vsomeip编译环境准备

一、环境与依赖安装

1. 系统要求

Ubuntu:20.04 / 22.04(推荐 22.04)

架构:x86_64

编译器:gcc/g++ ≥ 9(支持 C++11 及以上)

2. 安装依赖

Terminal运行

sudo apt update sudo apt install -y gcc g++ make cmake # Boost(必须,1.55~1.74,Ubuntu22.04默认1.74) sudo apt install -y libboost-system-dev libboost-thread-dev libboost-log-dev libboost-program-options-dev # 文档/工具(可选) sudo apt install -y doxygen graphviz

二、下载 vsomeip 源码

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

切稳定tag(推荐 3.3.8)

git checkout tags/3.3.8 -b 3.3.8

注意这个需要和Linux版本支持的boost有关,因为linux直接安装的boost版本和vsomeip tag版本相关。

我这里使用的的linux版本是Ubuntu 20.04,使用的是boost版本比较低。

三、编译与安装 vsomeip3

1. 创建 build 目录并编译

mkdir build && cd build # 关键编译选项:开启信号处理(Ctrl+C正常退出)

cmake -DENABLE_SIGNAL_HANDLING=1 -DCMAKE_BUILD_TYPE=Release ..

make -j$(nproc) # 多核编译,加速

sudo make install # 安装到 /usr/local

2. 验证安装

# 查看库文件

ls /usr/local/lib/libvsomeip3*

# 查看头文件

ls /usr/local/include/vsomeip

# 刷新动态库缓存

sudo ldconfig

输出类似:

/usr/local/lib/libvsomeip3.so

/usr/local/lib/libvsomeip3.so.3

/usr/local/lib/libvsomeip3.so.3.3.8

四、编译并运行 HelloWorld 示例

1. 编译示例

Terminal运行

# 回到 vsomeip 根目录 cd .. cd examples/hello_world mkdir build && cd build cmake .. make

2. 单机运行(同一 PC,两个终端)

终端 1:启动 Service Terminal运行

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

终端 2:启动 Client Terminal运行

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

3. 结果正常输出

  • Service: plaintext
    Service [1234.5678] is available Received message: world
  • Client: plaintext
    Service [1234.5678] is available Sending message: hello Received message: helloworld
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 1:25:48

思源宋体终极指南:7种粗细的免费开源中文字体完全解析

思源宋体终极指南:7种粗细的免费开源中文字体完全解析 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计项目寻找既专业又免费的字体系列吗?思源宋…

作者头像 李华
网站建设 2026/7/2 1:24:50

第8篇:数据治理(一):治理框架的DISC化重构

治理规则集中定义,治理执行分布自治——治理能力胶囊如何替代人工管控 一、小陈的日常 小陈是某制造企业的数据治理经理。每天早上九点,她打开电脑,第一件事是更新Excel版的数据字典——昨天业务部门又新增了几个表单字段,她需要…

作者头像 李华
网站建设 2026/7/2 1:20:16

全栈 AI 原型构建:三天 Demo 到可上线产品差在哪

全栈 AI 原型构建:三天 Demo 到可上线产品差在哪 一、Demo 验证想法,产品承接真实用户 全栈 AI 原型很容易在三天内做出 Demo:前端页面、后端接口、模型调用、数据库保存,看起来已经能用。但 Demo 到可上线产品之间,差…

作者头像 李华
网站建设 2026/7/2 1:20:06

NodeGoat注入漏洞实战:从攻击复现到分层防御的完整指南

1. 项目概述:为什么我们要反复演练NodeGoat的注入漏洞? 如果你是一名Web开发者,尤其是后端或全栈方向,那么“安全”这个词对你来说,绝对不是一个可以等到项目上线前才去考虑的附加项。我见过太多团队,功能开…

作者头像 李华