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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章