我按照安装指南中的步骤安装了omnet ++ IDE。我通过运行aloha样本仿真验证了它的有效性。但是,如果我从Finder图标(.app)(默认位于〜/ omnetpp-installation-folder / ide 中)启动IDE,则我将无法运行任何模拟,并且启动时收到以下错误
但是,当我尝试运行模拟时,情况更糟……
This application failed to start because
it could not find or load the Qt platform plugin
"cocoa" in "".
Reinstalling the application may fix this problem.
Simulation terminated with exit code: 134
Working directory: /Users/AlessandroCornacchia/omnetpp-5.4.1/samples/tictoc
Command line: tictoc -m -u Qtenv omnetpp.ini
Environment variables:
PATH=/Users/AlessandroCornacchia/omnetpp-5.4.1/bin::/usr/bin:/bin:/usr/sbin:/sbin
DYLD_LIBRARY_PATH=/Users/AlessandroCornacchia/omnetpp-5.4.1/lib::
OMNETPP_IMAGE_PATH=/Users/AlessandroCornacchia/omnetpp-5.4.1/images
奇怪的是,如果我从终端运行,一切都会变得很简单,并且我完全能够模拟。
感谢您的支持
答案 0 :(得分:1)
通过键入以下内容从命令行启动IDE(在执行. setenv
之后):
$ omnetpp
不要不从Finder启动IDE。原因是IDE需要一些在setenv
脚本中设置的环境变量,而从Finder启动时这些变量不存在。此外,macOS会隔离从Internet(包括IDE)下载的所有图形应用程序。这意味着,启动.app文件时,似乎是从安装文件夹运行它,但实际上macOS将其重新映射到具有随机名称的临时卷,这会破坏整个IDE,因为它找不到OMNET rood目录。这可以在omnetpp
脚本(在OMNETPP_ROOT / ide中)中解决,但如果直接从查找程序启动,则不会执行该操作。