基於策略的彈性模擬器與 OMNeT++/構建 OMNeT++
注意:在繼續之前,請檢視官方的安裝指南。將它放在一個標籤頁中,因為在構建過程中將參考該指南。您可以在這裡獲取最新的 OMNeT++。如果您正在嘗試設定基於策略的彈性模擬器,則必須使用 OMNeT++ 4.1,它可以從這裡下載。
注意:從現在開始,您家目錄中的 omnetpp-4.x 資料夾將被稱為“omnetpp 資料夾”。
要構建 OMNeT++ 4.1/4.2/4.2.2,您需要進行以下編輯
對於 OMNeT++ 4.1 和 4.2(.2),在解壓縮 OMNeT++ .tar.gz 包之後,開啟位於 omnetpp 資料夾中的 src/utils 目錄下的 abspath.cc 檔案,並在檔案開頭新增以下行
#include <unistd.h>
如果您已經執行過配置指令碼並遇到了錯誤,請刪除您家目錄中的 omnetpp 資料夾,再次解壓縮它,進行更改。
現在,安裝安裝指南中提到的所需依賴項(特定於發行版)。然後開啟終端並執行
注意:在這裡,將“<版本號>”替換為您要構建的版本。
cd omnetpp-<version number>
./configure
在結束時,配置指令碼將顯示一些類似於以下內容的警告
WARNING: your PATH doesn't contain /home/jesse/omnetpp-4.1/bin!
Add the following line to your .profile or .bash_profile (provided you use bash):
export PATH=$PATH:/home/jesse/omnetpp-4.1/bin
WARNING: The TCL_LIBRARY environment variable is not set, and without it Tkenv (the GUI runtime environment) may be unable to find the BLT library.
Add the following line to your .profile or .bash_profile (provided you use bash):
export TCL_LIBRARY=/usr/share/tcltk/tcl8.5
為此,開啟
.profile
檔案(位於家目錄中,它將被隱藏 - 點選 View>Show Hidden Files 或 Ctrl+H 檢視它)並使用您喜歡的文字編輯器,將這些行復制貼上到檔案末尾。新增的行將如下所示
export TCL_LIBRARY=/usr/share/tcltk/tcl8.5
export PATH=$PATH:/home/<username>/omnetpp-4.1/bin
之後,關閉並重新開啟終端或執行
source .profile
導航回到 omnetpp 目錄,並執行
./configure
再次。現在我們已經準備好編譯 OMNeT++。執行
make
編譯大約需要 10-20 分鐘,完成後,您可以透過輸入以下命令啟動 OMNeT++
omnetpp
您的模擬器 IDE 現在應該啟動了。
在 OMNeT++ IDE 中,在首次執行時,您可能會被要求“選擇一個工作區”,只需使用預設的工作區即可。首先,您將看到一個歡迎標籤,您可以關閉/最小化它以獲取完整的 IDE。
您可以透過執行一個示例來測試您的安裝是否成功。右鍵單擊任何一個示例,例如 dyna,點選“開啟專案”,現在點選工具欄中綠色播放按鈕旁邊的向下箭頭,點選執行方式 > OMNeT++ 模擬。
現在應該彈出一個視窗,如果您點選彈出的 tkenv 視窗中的“執行”按鈕,模擬就會執行。
在執行示例時,如果沒有發生任何事情,而是 OMNeT++ 顯示了類似於以下內容的錯誤
<!> Error during startup: No user interface (Cmdenv, Tkenv, etc.) found.
在控制檯選項卡中,此錯誤會提供一些幫助。這個錯誤是在 OMNeT++ 4.1 的 Xubuntu (13.04, 12.10) 和 Linux Mint 14 中發現的。
確保在安裝必要的依賴項後,在重新編譯之前關閉 IDE。如果這不能解決您的問題,或者在遇到其他困難時,您可以嘗試在OMNeT++ 郵件列表中尋求幫助。
如果您是 OMNeT++ 新手,請點選此連結瞭解如何使用 OMNeT++ 的基本操作。您可以在這裡學習一些技巧和竅門。
您現在可以繼續編譯 INET。