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