【仿真】【esmini】esmini ubuntu 20.04 国区源码构建

esmini ubuntu 20.04 国区源码构建

闲话

接触 esmini 也是一次偶然,初次相识,就感觉相见恨晚。它是一款优秀的 OpenSCENARIO player ,但是我认为称之为 player 有些屈才,它后续完全有演进成仿真器的潜力。
Repository: https://github.com/esmini/esmini

源码构建

如果只是看看 esmini 的效果,完全可以下载他的 Pre-built demo ,接下来介绍如何在国内的环境下构建源码,适用版本 esmini 2.20.0,新版本也有可能适用,只是有可能。
源码构建参考说明链接:here

mkdir build
cd build
cmake ..
cmake --build . --config Release --target install

如果网络可达(访问一些国外网盘),那么这么做一般就可以了,当然有可能有些lib没有,缺哪些,再 apt install 哪些就好,一般的相关的 lib 可以在原文中找到(PS: 由于我是20.04,原文中提供的是18.04,我就从里面挑构建时自己缺少的安装就可以了)。
原文中的 apt 依赖如下:

Linux Ubuntu 18.04

sudo apt install build-essential git pkg-config libgl1-mesa-dev libpthread-stubs0-dev libjpeg-dev libxml2-dev libpng-dev libtiff5-dev libgdal-dev libpoppler-dev libdcmtk-dev libgstreamer1.0-dev libgtk2.0-dev libcairo2-dev libpoppler-glib-dev libxrandr-dev libxinerama-dev curl cmake

Also, g++ version >= 5 is needed for c++14 code support.

我当时只缺少 xrandr xinerama 这两个,就只安装了这两个包就可以了

sudo apt install libxrandr-dev libxinerama-dev

如果网络不可达(请下载我分享的国内网盘链接:https://pan.baidu.com/s/1W3_l8GgU77wuaYyDZRu_vg
提取码:r3qw)。主要包括以下文件:

文件名7z 解压位置
googletest_linux.7zexternals/googletest/
OpenSceneGraph_linux.7zexternals/OpenSceneGraph/
osi_linux.7zexternals/OSI/
sumo_linux.7zexternals/SUMO/
models.7zresources/

解压需要安装 7z :

# 安装
sudo apt install p7zip-full
# 解压方法
7z x filename

最后的目录结构,如下图所示:
在这里插入图片描述此时,再执行最开始的 build 命令,基本就 ok 了。
最后,在 git 仓库的根路径下执行验证命令,便可以看到 demo 中的 xosc 被播放出来了:

./bin/esmini --window 60 60 800 400 --osc ./resources/xosc/cut-in.xosc

在这里插入图片描述

收工。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zn百里屠苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值