В Omnet ++ IDE не работает симуляция macOS - PullRequest
0 голосов
/ 06 декабря 2018

Я установил omnet ++ IDE, следуя инструкциям в руководстве по установке.Я проверил, работает ли он, запустив симулятор Aloha.Однако, если я запускаю IDE с помощью значка Finder (.app), который по умолчанию находится в ~ / omnetpp-Installation-folder / ide , я не смогу запустить какое-либо моделирование и получаюследующая ошибка при запуске

Startup error omnetpp

Но еще хуже, когда я пытаюсь запустить симуляцию ...

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

Странно то, что если я запускаю из терминала, все идет просто, и я вполне могу симулировать ..

Спасибо за поддержку

1 Ответ

0 голосов
/ 07 декабря 2018

Запустите IDE из командной строки (после выполнения . setenv), набрав:

$ omnetpp

Do not Запустите IDE из Finder.Причина в том, что в среде IDE требуются некоторые переменные среды, которые задаются в сценарии setenv, и отсутствуют при запуске из Finder.Кроме того, macOS помещает на карантин все графические приложения, которые были загружены из Интернета (включая IDE).Это означает, что когда вы запускаете файл .app, вы, похоже, запускаете его из папки установки, но на самом деле macOS переназначает его на временный том со случайным именем, который разрушает всю IDE, поскольку он не может найти корневой каталог OMNET.Это обходится в скриптах omnetpp (в OMNETPP_ROOT / ide), но не выполняется, если вы запускаете прямо из поиска.

...