在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
編譯的過程有點久,稍等片刻等出現如下結果代表編譯成功。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxienRUT1sGVNRTS6hFMG1mYw50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2YzMzADNyQTM1AjMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在指令行輸入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