首页 > 其他分享 >OMNeT++安装教程,OMNeT++/SUMO/Veins/INET安装包下载以及它们的联合仿真配置

OMNeT++安装教程,OMNeT++/SUMO/Veins/INET安装包下载以及它们的联合仿真配置

时间:2023-10-22 21:33:49浏览次数:38  
标签:omnetpp ++ OMNeT sumo -- https veins 安装包

一、版本匹配以及下载地址

Omnetpp5.6.2,Sumo1.17.0/1.13.0,Veins5.0,以及Inet4.2.5的百度云下载地址:(如果需要其他版本,请在下面提供的官网地址下载。)

链接:https://pan.baidu.com/s/1iPuCyYYqnm1R73rdUovn2A?pwd=x29y
提取码:x29y

操作系统:Windows10

OMNeT++:Omnetpp5.6.2    下载地址:https://omnetpp.org/download/old

SUMO:Sumo1.17.0/1.13.0   下载地址:https://sourceforge.net/projects/sumo/

Veins:Veins5.0/5.2    下载地址:http://veins.car2x.org/download/#attic

INET:Inet4.2.5    下载地址:https://inet.omnetpp.org/News.html

Veins website:http://veins.car2X.org

 二、OMNeT++配置

1.将安装包解压到喜欢的位置,即可开始使用,首先用文本文档打开D:\omnetpp-5.6.2(我的文件放在D盘的,自己根据文件位置打开)目录下面的configure.user,修改PREFER_CLANG的值为no。

2.运行当前文件夹下面的mingwenv命令:

3.按任意键开始执行:

4.执行完成后用./configure命令配置omnetpp:

5.输入make命令:

6.运行aloha看看是否成功:(输入  cd samples/aloha      ./aloha)

此外,输入omnetpp命令可以直接打开omnetpp软件,也可以在D:\omnetpp-5.6.2\ide目录下找到应用程序:

二、将Inet4.2.5导入Omnetpp5.6.2

1.开始会提示是否导入项目,那两个都不用选择,接着按照下图导入项目,也可以点击File-->Import。

2.选择General-->Exiting Projects into Workspace。

3.选择根目录,下面的都不用勾选,接着点击Finish。

4.右击项目名称,点击Build Project,之后右击examples-->aodv-->omnetpp.ini下的Run As-->1 Omnet++ Simulation。

 5.之后进入另外一个界面,点击上方的运行就可以看到运行过程。 

三、将Veins5.0导入Omnetpp5.6.2

1.将Veins导入到ompnet软件并执行Build Project后,在ompnetpp命令行输入以下命令(veins路径下的sumo-launchd.py和sumo路径下的sumo.exe),使veins和sumo进行连接: D:/omnetpp/workspace/veins/sumo-launchd.py -vv -c 'D:/sumo-1.17.0/bin/sumo.exe'

运行得到如下结果,表示执行正确:

Logging to c:/users/administrator/appdata/local/temp/sumo-launchd.log
Listening on port 9999

2.右击veins-->examples-->veins下的omnetpp.ini并点击Run As-->1 Omnet++ Simulation。

 3.最后就可以运行查看运行过程。

4.出现错误是因为没有连接好,但是我前面是连通了的,原因在于我把mingwenv的命令窗口关闭了,在运行期间要保持打开的状态,上面会显示运行情况。

运行情况如下图:

 

References:

1.https://zhuanlan.zhihu.com/p/529046720

2.https://blog.csdn.net/bianxia123456/article/details/108059893

3.https://blog.csdn.net/weixin_54215164/article/details/113412749

标签:omnetpp,++,OMNeT,sumo,--,https,veins,安装包
From: https://www.cnblogs.com/Xylona/p/17779621.html

相关文章

  • 解决Clion中写多个C++文件中存在多个main函数报错的问题
    解决Clion中写多个C++文件中存在多个main函数报错的问题在刷题写C++的时候,常常因为要写多个文件,这时存在多个main就会报错,通常解决这个问题会有以下两种解决方法:把不需要的main给注释掉新建一个Project项目这边我介绍一种新的办法:(适用于IDEA)1.先下载这个插件,C/C++Single......
  • 让Devc++使用c11标准
    默认情况下,C语言编译器gcc4.7.2不符合任何ANSI/ISOC标准。当前默认值等效于-std=gnu90,这是1989/1990标准,扩展名为GNU-specific。  如果要实现标准一致性,比如c89,c90,c99或c11,可以使用以下任意一种:-std=c90-pedantic-std=c99-pedantic-std=c11-pedantic-std=c90也可以......
  • Modern C++ Overview综览
    ##PartI:Language(第一篇:语言)-大局观——简直像个新语言给出一个完整实例,展示(几乎)所有新特性的样貌,让学员从真实代码中一次性窥得(几乎)全豹,得知即将面对的新知和挑战。-auto,typededuction型别/型态推导是ModernC++至关重要的某种基础;这一节为后头诸多特性打好基础。-......
  • 挑战用很多种方法解决A+B(c++)
    写在前面的本文章主要是博主自己想写。水篇文章。正常作法#include<bits/stdc++.h>usingnamespacestd;intmain(){ inta,b; cin>>a>>b; cout<<a+b; return0;}数组#include<bits/stdc++.h>usingnamespacestd;intmain(){ inta[3]; cin>>a[1]>......
  • C++零基础教程(引用)
    (文章目录)前言本篇文章我们来讲解C++中非常重要的一个概念,这个概念就是引用,引用在C++中经常使用,下面就让我们来看看到底什么是引用吧。一、引用概念介绍及使用方法在C++中,引用是一种别名,它允许我们使用一个已经存在的对象来创建一个新的名称。引用提供了一种更直观、简洁和安......
  • C++中的RTTI机制、多继承中的虚函数
    C++中的RTTI机制基类有虚函数时才能实现RTTI机制:基类无虚函数时,typeid(*pA)返回的是pA声明时的类型。基类有虚函数时,typeid(*pA)返回的是pA指向对象的类型。比较两个带有虚函数的类的对象是否相等if(typeid(*a)==typeid(B))if(dynamic_cast<B*>(a)):如果能够成功向......
  • C++ 读写锁
    官网:https://zh.cppreference.com/w/cpp/thread/shared_mutex1.何为读写锁相比互斥锁,读写锁允许更高的并行性,互斥量要么锁住状态要么不加锁,而且一次只有一个线程可以加锁。读写锁可以有三种状态:读模式加锁状态;写模式加锁状态;不加锁状态;只有一个线程可以占有写模式的读写......
  • C++中的继承
    一、继承的概念与定义1、继承的概念继承机制是面向对象程序设计实现代码复用的重要手段,它允许程序员在保持原有类特性的基础上进行拓展,增加功能,我们把原本的类称之为父类或者基类,新产生的类称之为子类或者派生类。继承体现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过......
  • Replacing gcc and g++ with GNU version in macOS
    AfterweinstallXcodeCommandLineTools,wewillgetgccandg++in/Library/Developer/CommandLineTools/usr/binandthesamecontentsin/usr/bin.Buttheproblemisthatgccandg++aresameasclangandclang++.Proofcanbeobtainedfromthefollowin......
  • vs 禁用c++编译警告提示的两种方式
    1.禁用单个cpp文件编译警告#pragmawarning(disable:警告号)如:当前提示C4305警告;加入禁用单个cpp文件编译警告;结果:编译警告消失.2.全局禁用指定警告效果如下 翻译搜索复制......