vsomeip第一课: vsomeip的安装和demo演示
- vsomeip安装包及依赖
- 安装过程
- 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成功
更多推荐
所有评论(0)