将 Omnet++ 移动到 Windows 10:makefile 问题和最佳框架版本?

Moving Omnet++ to Windows 10: makefile problems and best framework versions?

我在 Linux VM 中使用 Omnet++,直到性能允许。现在我想直接在主机上安装它,一台 Windows 10 机器,但是当涉及到 运行 基本脉络、inet 或 veins_inet 示例时,我遇到了一些麻烦。我一直在学习本教程:Omnet++ tutorial by Dr Skiles and the others in that channel. I'm getting errors in the make process. I'm attaching a screenshot: Build: Make error

我已经下载了 Omnet++、Inet 和 Veins 的最新版本。我已经确保保持绝对地址简短并且也尝试没有空格(在屏幕截图中有带空格的 omnetpp-6.0pre13)但我也尝试了 5.7 和 5.6.2 -> Omnets I tried so far。 对于 Inet 的担忧,我一启动新项目就下载了建议的版本,并且我下载了不同版本的 veins 只是为了了解它是否是问题的根本原因。 通过独立构建 Inet 或 Veins 框架,我没有遇到任何错误,但是一旦我模拟以前的教程,我就会遇到 makefile 错误。

Omnet_5.7 抛出一个稍微不同的错误,例如:

Makefile error: "release/blablabla/VeinsInetApplicationBase.o" requested by "blablabla/myprojectname.dll" is missing. I might recreate this as soon as I finish recompiling everything from scratch.

Omnet_5.6.2 在“aodv”inet 的示例 运行s 后停止显示 Qtenv。 -> make clean -> configure.user is Qtenv=yes -> ./configure -> make -> 同样的问题。 仍然,主要问题是屏幕截图中的问题,据我所知,问题是自 aodv(inet)工作以来的静脉集成。

我的问题:

  1. 同时安装所有这些 Omnet 有问题吗?他们之间有冲突吗?
  2. 已知哪些版本的 Omnet、Veins 和 Inet 肯定可以在 Windows 10 上运行?
  3. 任何 help/hint 将不胜感激,在此先感谢。

另外我想说的是,我在写这篇文章之前进行了很多搜索,所以希望这不是多余的,也可能对其他人有所帮助。

由于我没有使用 Veins 的经验,因此我不能在此处添加太多实际错误,但我知道在 Windows 上链接多个模型很痛苦。一条适合您的路线:

如果您可以升级到 Windows 11,您实际上可以在 Windows 系统中为 Linux 安装 Ubuntu 并在 Windows 上安装 WSLg 11 现在支持开箱即用的 GUI 程序。您将能够继续使用 Linux 版本(连同 IDE 和 qtenv)而无需任何进一步的魔法。根据我的经验,CPU 在原生 Windows 和虚拟化 Linux 上的性能相同。 I/O 性能(如磁盘写入、编译等)在虚拟化 Linux 容器中比在本机 Windows 中快很多(是的,NTFS 很烂)。虚拟 VM 的唯一缺点是您必须在主机和来宾之间静态分配内存,并且您 运行 正在使用两个占用内存的桌面环境。但 WSLg 并非如此。它动态分配内存,在 Linux 上它不是 运行 一个单独的桌面,而是与主 Windows 桌面集成(使用 wayland 而不是 X)。

听起来很奇怪,但恕我直言,在 Windows 上实际 运行 OMNeT++ 的最佳方法是 运行 WSLg 中的 Linux 版本。

在 Windows10 上,WSL 中的图形程序(还没有?)开箱即用支持(希望 MS 向后移植这个),但您仍然可以安装 XServer,如果配置正确,您将获得类似的经验。 (OMNeT++6.0pre13的InstallGuide中有一章是关于如何安装WSL和XServer的)。还有一个名为 GWLS 的项目旨在简化 WSL 的 XServer 安装,它比安装指南中的步骤更容易。