按照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 上运行?任何帮助将不胜感激。
提前致谢。
答案 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)。