天天看點

在Ubuntu 18.04TLS上安裝venis在Ubuntu 18.04TLS上安裝venis

在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

編譯的過程有點久,稍等片刻等出現如下結果代表編譯成功。

在Ubuntu 18.04TLS上安裝venis在Ubuntu 18.04TLS上安裝venis

在指令行輸入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

運作成功的圖檔如下所示:

在Ubuntu 18.04TLS上安裝venis在Ubuntu 18.04TLS上安裝venis

參考網站: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