vsomeip第一课: vsomeip的安装和demo演示

  1. vsomeip安装包及依赖
  2. 安装过程
  3. helloworld demo编译执行

vsomeip安装包及依赖
host系统为Ubuntu18.04,从github中下载vsomeip安装包 github-vsomeip,下载最新版本3.1.20.3
最终安装完成后会生成以下两个动态链接库
1\ SOME/IP共享库 (libvsomeip3.so)
2\ SOME/IP的服务发现(libvsomeip3-sd.so),如果服务发现已启用,则在运行时加载

依赖:

C++11 enabled compiler like gcc >= 4.8 is needed.
vsomeip uses CMake as buildsystem.
vsomeip uses Boost >= 1.55:

安装过程
------boost安装1.65版本
sudo apt-get update
sudo apt-get install libboost1.65-dev libboost-thread1.65-dev libboost-filesystem1.65-dev libboost-regex1.65-dev
------Cmake安装
ubuntu18.04查询cmake版本
在这里插入图片描述
如何没有cmake, 执行 sudo apt-get install cmake 进行安装
------查看gcc版本
ubuntu18.04自带的gcc为7.5.0,满足要求
在这里插入图片描述
----vsomeip编译安装
进入vsomeip包, vsomeip-3.1.20.3
mkdir build
cd build
cmake …
make
编译完成后,将产生的动态链接库安装到系统中
sudo make install # 安装到默认路劲 /usr/local/lib /usr/local/include

helloworld demo编译执行
cmake --build . --target hello_world
cd ./examples/hello_world/
make
编译完成后在 hello_world文件加下生成hello_world_service 和 hello_world_client 可执行文件
在这里插入图片描述这里需要补充的是,官方readme里讲的运行方式是无法启动service和client的, …/helloworld-local.json路径下并没有这个配置文件!!!
官方readme执行步骤:
HOST1:
VSOMEIP_CONFIGURATION=…/helloworld-local.json
VSOMEIP_APPLICATION_NAME=hello_world_service
./hello_world_service

HOST1:
VSOMEIP_CONFIGURATION=…/helloworld-local.json
VSOMEIP_APPLICATION_NAME=hello_world_client
./hello_world_client

从 vsomeip-3.1.20.3/examples/hello_world 里将helloworld-local.json拷贝到可执行文件所在的目录 vsomeip-3.1.20.3/build/examples/hello_world, 并对配置文件路径进行修改: unicast 改为本机IP

修改后执行步骤,这里我把命令写入了文件helloworld_client.sh 和 helloworld_service.sh
helloworld_service.sh:
VSOMEIP_CONFIGURATION=./helloworld-local.json
VSOMEIP_APPLICATION_NAME=hello_world_service
./hello_world_service

helloworld_client.sh:
VSOMEIP_CONFIGURATION=./helloworld-local.json
VSOMEIP_APPLICATION_NAME=hello_world_client
./hello_world_client

PS:进行完上述步骤后,在我的电脑上任然无法启动程序,
在这里插入图片描述
PS: 执行 sudo ldconfig 可以解决这个问题

查询 LD_LIBRARY_PATH,发现并没有包含vsomeip库的路径
在这里插入图片描述
添加vsomeip库安装路径到 LD_LIBRARY_PATH,
在/etc/profile中添加下面语句export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/profile

之后执行service和client成功
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值