版本要求很嚴格,目前該文件使用version6.0.1
根據官網的對應版本的安裝操作步驟(官網有安裝手冊,下載的壓縮包裡也有文件)一般沒問題,需要注意以下幾點:
- 對於gcc編譯器使用者,需要在configure.user中配置預設編譯器和聯結器,文件推薦的是clang,但是因為我電腦的工具鏈不齊全,因此存在找不到clang庫的問題.所以我選擇使用gcc工具鏈.因此不需要安裝教程中推薦安裝包內的clang編譯器的部分.
- ubuntu2204沒有一些庫,需要仔細閱讀手冊,根據./configure執行時的報錯資訊,安裝對應的庫(apt),如:sudo apt install libopenscenegraph-dev
- 對於python的模組,建議使用conda進行包管理,參考conda和pip的區別,
- sudo只有在安裝ubuntu系統包(使用apt)的過程中,才會使用到,其他操作中應該沒有sudo需求
- ./configure成功之後,使用make -j4能夠四執行緒編譯
基本也可參考該文章link
還需要安裝 OMNeT++/SUMO/Veins/INET,來進行聯合模擬,本階段只完成了omnet++.
以下啟動指令碼請自行修改並測試
#!/bin/bash
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/aica/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/aica/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/aica/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/home/aica/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
# conda active env
conda activate omnet
# 啟用環境變數
[ -f "$HOME/omnetpp-6.0.1/setenv" ] && source "$HOME/omnetpp-6.0.1/setenv"
# 啟動omnet
omnetpp