Windows10下按Veins官方教程安装后运行示例报错求助
解决Veins运行示例时headerLength类型转换错误
我之前调试Veins示例时也碰到过一模一样的问题,本质就是参数类型不匹配导致的——Mac1609_4模块需要整数类型的headerLength,但配置里传入了浮点型(double)的值,OMNeT++无法自动完成这个转换,所以抛出了错误。
你可以按照下面的步骤来修复:
- 首先打开项目中的
omnetpp.ini配置文件,搜索headerLength参数。如果看到它的值是带小数的形式(比如14.0),直接改成整数形式(比如14)即可。 - 如果在
omnetpp.ini里没找到这个参数的配置,那你需要查看Mac1609_4模块的NED文件定义,确认headerLength的参数类型是int,然后检查是否有其他地方(比如继承的配置或者模块实例参数)传入了浮点值,把它改成整数。 - 另外也可以检查下你的Veins版本和OMNeT++版本是否匹配,部分版本组合下可能存在参数类型定义的细微差异,确保你使用的Veins版本和官方教程对应的版本一致。
修改完成后重新运行仿真,这个类型转换的错误应该就会消失了。
内容的提问来源于stack exchange,提问作者Marco Antônio Gomes
相关产品推荐
相关产品推荐

