在Ubuntu 18.04TLS上安装venis
最近需要利用venis这个车联网模拟仿真软件来模拟仿真车辆轨迹验证方案可行性,笔者选择在ubuntu 18.04TLS linux上安装venis。官网给出的是windows安装方法,详见链接。
首先安装本软件所依赖的库。
sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev autoconf automake libtool libproj-dev libgdal1-dev libfox-1.6-dev libgdal-dev libxerces-c-dev qt4-dev-tools
在ubuntu的Terminal如上命令行,遇到如错误:
N: Ignoring file ‘google-chrome.list.1’ in directory ‘/etc/apt/sources.list.d/’ as it has an invalid filename extension
E: Unable to locate package libgdal1-dev
无法定位libgdal1-dev包,此时我们需要手动安装libgdal1-dev包,从这个网站下载deb文件。运行如下所示的命令行:
sudo dpkg -i libgdal1-dev_1.11.3+dfsg-3build2_all.deb
其中libgdal1-dev_1.11.3+dfsg-3build2_all.deb为下载下来的文件名字。
下载安装sumo
sudo apt-get install sumo
利用以下命令行检查是否安装sumo
sumo --version
出现如下效果,代表你已经安装成功sumo
SUMO Version 0.32.0
Build features: x86_64-pc-linux-gnu TRACI PROJ GDAL GUI
Copyright © 2001-2017 German Aerospace Center (DLR) and others; http://sumo.dlr.de
下载安装OMNeT++ 5
从这个网站下载OMNet++ 5.3并解压。
tar xvfz omnetpp-5.3-src-linux.tgz
cd omnetpp-5.3
进入文件夹omnetpp-5.3之后source脚本setenv。这个脚本将会把lib/子目录添加到LD_LIBRARY_PATH中。如果系统没有rpath机制的话将有必要这么做。
. setenv
为了永久性的设置环境变量,在你的子目录中编辑.bashrc文件,并且将如下面所示的语句添加进去并保存。记得打开看一下~/.bashrc文件看有没有保存成功。
gedit ~/.bashrc
export PATH= H O M E / o m n e t p p − 5.3 / b i n : HOME/omnetpp-5.3/bin: HOME/omnetpp−5.3/bin:PATH
进入OMNeT++的顶级目录,直接运行如下指令:
./configure
当然此时如果库没有安装到位的话将会出现很多问题,建议参照OMNeT++的ubuntu库安装教程将需要的库安装完成。如果./configure成功,那么将会出现如下所示的提示:
Your PATH contains /home/ubuntu/omnest-4.0/bin. GOOD!
接下来直接输入make进行编译:
make
编译的过程有点久,稍等片刻等出现如下结果代表编译成功。
在命令行输入omnetpp直接打开IDE。
安装omnet++参考了官方文档:
https://doc.omnetpp.org/omnetpp/InstallGuide.pdf
安装veins
首先从venis官方主页下载软件包,之后解压到文件夹~/src/。
#解压文件到指定文件夹
unzip veins-4.7.1.zip ~/src/
打开OMNeT++IDE,依次根据File>Import>General的顺序添加文件夹到Workspace,然后利用Project>Build编译程序。
测试sumo是否能够正常运行
#进入到指定文件夹运行测试样例
cd ~/src/veins-4.7.1.zip/examples/veins
#运行命令行执行测试
sumo_gui -c erlangen.sumo.cfg
运行成功的图片如下所示:
参考网站:https://github.com/burtonwilliamt/carlogicapi/wiki/Linux-Installation
安装完毕!
在ubuntu中安装所需要的库
更新软件源
sudo apt-get update
安装需要的包
sudo apt-get install build-essential gcc g++ bison flex perl
python python3 qt5-default libqt5opengl5-dev tcl-dev tk-dev
libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0
安装osgearth的开发包
sudo apt-get install openscenegraph-plugin-osgearth libosgearth-dev
To enable the optional parallel simulation support you will need to install the MPI packages:
sudo apt-get install openmpi-bin libopenmpi-dev
安装Pcap库可以绕开操作系统的协议栈使得仿真模型能够抓取和传输网络包。
sudo apt-get install libpcap-dev
Graphical Installation
直接安装synaptic package manager,并打开软件synaptic搜索如下库并且安装:
build-essential, gcc, g++, bison, flex, perl, qt5-default, tcl-dev, tk-dev,
libxml2-dev, zlib1g-dev, default-jre, doxygen, graphviz, libwebkitgtk-3.0-0