将INET与OMNETPP链接

时间:2019-04-17 04:30:56

标签: omnet++ inet

这是我第一次在stackoverflow上发帖,很高兴能最终加入社区。

我正在尝试为Omnet ++安装INET,并且出现以下错误,“错误:无法从'。'加载NED源:声明的包'inet ...'与文件中预期的包不匹配' ... ned”。

我的omnetpp示例工作正常,所以我知道这不是omnetpp问题,尽管尝试通过“帮助>安装仿真模型”安装inet时出现错误,所以我只是克隆了git repo。我目前在样本中有inet文件夹。

当我尝试在IDE上运行它时,使用opp_run运行该错误时也会出现此错误。

有人知道如何将omnetpp与inet链接吗?我希望它在命令行上,但是我也不介意它是否在IDE上。

1 个答案:

答案 0 :(得分:0)

这是链接器问题。由于您可以启动实际的可执行文件,因此链接成功。该错误是与未正确加载NED文件有关的,原因是应指定NED层次结构的根文件夹,并应将其指定为命令行参数。在INET中,必须指定srcexamples文件夹是“ NED文件夹”。为此,请使用-n命令行选项。

注1:作为一个旁注,INET已经包含一个bash脚本(src / run_inet),该脚本可以为您执行此操作,因此,通常,您应该通过调用该脚本来运行INET仿真。

注2:如果您使用的是INET 4.x,则在尝试运行示例(或构建INET)之前,必须在INET根文件夹中找到一个“ setenv”脚本,您必须提供该脚本。那将设置为最佳操作所需的环境变量。即,在执行任何操作之前,您必须获取setenv脚本(位于omnetpp根目录中的脚本和位于inet根目录中的脚本)

$ . setenv