在 M1 MacBook 上安装 OMNeT++

时间:2021-07-15 06:44:22

标签: omnet++

按照https://doc.omnetpp.org/omnetpp/InstallGuide.pdf中的说明

OMNeT++ 版本 - omnetpp-5.6.2

设备 - MacBook Air M1(MacOS Big Sur 版本 11.4)

遇到以下问题。

$。 setenv -> 不起作用(用“source”替换“.”后起作用)

$./configure -> 给出以下错误。

configure: 错误:Qtenv 找不到 qmake -- 也许它不在 PATH 中或有一些奇特的名称(测试名称为:qmake qmake-qt5 qmake5)- 禁用 Qtenv。您可以尝试将 configure.user 中的 QT_PATH 变量设置为有效位置

$ make -> 给出以下错误。

Makefile:54: Makefile.inc: 没有那个文件或目录 make: *** 没有规则可以制作目标`Makefile.inc'。停止。

是否可以让 OMNeT++ 在 M1 Mac 上运行?任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

没有对 M1 处理器的原生支持,特别是因为 omnet++ 5.6 在 M1 发布之前发布,但您可以在 x86_64 模式下使用 Rosetta2 运行 omnet。你仍然会得到相当不错的表现。使用 x86_64 仿真,我测量了与去年的高端 AMD 笔记本电脑类似的性能。与此相比,原生模式会给你带来 25% 的提升。

要打开 shell 窗口的仿真,使用

启动一个新的 shell
$ arch -x86_64 /bin/zsh --login 

然后在那个 shell 中继续

$ source setenv
$ ./configure
$ make

从那个 shell 窗口运行一切(像往常一样)。

ps:OMNeT++ 6 可能会获得本机 M1 支持(这取决于某些依赖项(JavaVM、Qt 等)的可用性。我也在考虑基于 ARM 的 docker 映像,这将允许以本机性能运行(只要因为您安装了 XServer)。