OMNet++和INET的安裝

由於重新安裝了系統,所以OMNeT++的某些功能出現了問題。這裏對出現的問題進行一下總結和備份,以便在以後遇到同樣問題的時候再來放狗。

OMNeT++現在的版本已經更新到了4.0,自帶了Mingw編譯環境,而不再需要Visual C編譯環境了。事實上,OMNeT++ 4.0也不支持使用Visual C++的編譯器。在4.0版本中還加入了基於Eclipse的IDE,可以直接使用。如果需要重新編譯OMNeT++,可以使用msys/msys.bat打開Shell,先使用./configure生成配置文件,然後直接make即可。

1. 在使用IDE的時候,需要在參數中設置OMNeT++的各個選項,包括OMNeT++的目錄,Image的目錄以及dot和doxygen的程序路徑。否則在編譯的時候會提示找不到相應的命令,或者說是通過了編譯,但是卻找不到圖標來顯示。如果是找不到命令如opp_makedep等,則可以將omnetpp-4.0/bin加入到系統的PATH環境變量中。

2. INET現在也已經移植到了4.0版本下,並且從MF模塊中借鑑相關的實現,現在已經支持無線協議。現在可以從http://github.com/inetmanet/inetmanet/tree/master上下載及時更新後的代碼。將代碼解壓後放在OMNeT++的目錄下,直接make即可。目錄下的buildMakefiles可以用來生成Makefile文件,包括兩種,一種是生成dll(Linux下爲.so)的,另一種是生成.exe的。如果在運行的時候沒有發現對應的可執行文件或者動態鏈接庫,則可以使用相應的Makefile,並重新make即可。

3. 在編譯或鏈接INET的時候,有可能出現無法找到pcap_等符號,作者在郵件列表中也注意到了這個問題,但是我下載下來的時候還沒有進行修改,所以直接將那些相應的源代碼進行了屏蔽,並沒有出現什麼問題。可能以後如果需要和外界進行交互的時候再看吧。如果運行的時候出現無法加載libpcap這樣的字樣,則去下載一個winpcap安裝上吧。

4. 在通過命令行啓動仿真程序的時候,發現圖像無法加載。這是因爲我修改了OMNeT++所在目錄的盤符,而現在的代碼還是使用原來的盤符下的目錄來加載圖像,重新編譯了也無濟於事。猜想可能是原來編譯的時候對圖像的目錄進行了設置。找了半天無果,乾脆直接到源代碼中去看看。結果在src/tkenv/tkenv.cc的Tkenv::run中看到了可以設置圖像的路徑。將OMNETPP_IMAGE_PATH加入到系統的環境變量中,問題得到解決。

發佈了4 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章