做網(wǎng)站怎么做多少錢品牌推廣活動策劃案例
本文安裝環(huán)境為Liunx,搭建安裝VSOMEIP環(huán)境并運行基礎(chǔ)例子。
1. 安裝基礎(chǔ)環(huán)境
使用apt-get來安裝基礎(chǔ)環(huán)境,受網(wǎng)絡(luò)影響可以分開多次安裝。環(huán)境好的也可以一次性執(zhí)行。
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如遇環(huán)境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目錄,執(zhí)行如下命令:
mkdir build
cd build
cmake ..
make
sudo make install
4. 運行示例demo
嘗試運行demo,可看hello_world目錄的readme
進入vsomeip/examples/hello_world,執(zhí)行如下命令:
4.1 編譯demo
mkdir build
cd build
cmake ..
make
4.2設(shè)置環(huán)境變量
第一種:長久有效
打開環(huán)境變量文檔
vim ~/.bashrc
輸入你的文件位置和應(yīng)用名稱
# VSOMEIP configuration
export VSOMEIP_CONFIGURATION=/path/to/your/helloworld-local.json
export VSOMEIP_APPLICATION_NAME=hello_world_service
保存環(huán)境變量
source ~/.bashrc
第二種:臨時環(huán)境變量
export VSOMEIP_CONFIGURATION=/path/to/your/helloworld-local.json
export VSOMEIP_APPLICATION_NAME=hello_world_service
4.3 驗證環(huán)境變量
echo $VSOMEIP_CONFIGURATION
echo $VSOMEIP_APPLICATION_NAME
4.4 如遇module加載不到,可以嘗試清理緩存。1 Configuration module could not be loaded
sudo ldconfig
4.5 執(zhí)行
運行服務(wù),能夠看到正常運行日志打印。使用Wireshark也可以抓到報文信息。
./hello_world_service
4.6 兩臺機器執(zhí)行時注意檢查虛機添加廣播路由,否則會對應(yīng)不上
ip對應(yīng)機器發(fā)出來的destination,json中對應(yīng)multicast的x.0.0.0
例如:要根據(jù)實際網(wǎng)絡(luò)環(huán)境配置來修改
sudo route add -net 224.0.0.0/4 dev enp0s3
參考:https://github.com/COVESA/vsomeip