Артерия (расширение вен) пример не работает

У меня нет большого опыта работы с Omnet, я хотел бы знать, правильно ли я запускаю команду для запуска примера.

Сначала, когда я набираю make Vanetza, я понял, что COHDA_MK2_ROOT отсутствует, однако Vanetza компилируется без ошибок:

mkdir extern/vanetza/build cd extern/vanetza/build && cmake -DCMAKE_BUILD_TYPE=Release .. -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Boost version: 1.58.0 -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- serialization -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- Found GeographicLib: /usr/local/include (found suitable version "1.46", minimum required is "1.37") -- Boost version: 1.58.0 -- Found the following Boost libraries: -- serialization -- Found CryptoPP: /usr/include (found suitable version "5.6.1", minimum required is "5.6.1") **-- Could NOT find Cohda (missing: COHDA_MK2_ROOT)** -- Boost version: 1.58.0 -- Found the following Boost libraries: -- system -- Configuring done -- Generating done

Когда я пытаюсь запустить команду ./run с правами root в /artery/scenarios/artery, она возвращает:

./run: 2: ./run: ../../run: not found

Когда я пытаюсь выполнить команду opp_run в той же папке, я могу открыть Omnet, однако симуляция не запускается, поскольку Scenario.ned отсутствует.

Что я могу сделать?


person Rhu    schedule 11.09.2016    source источник


Ответы (1)


Эти сценарии запуска уже устарели. Вы можете запускать симуляции через новые цели запуска, т. е. сценарий из папки scenarios/artery может быть выполнен с помощью цели run_example в вашем каталоге сборки.

Если вы следовали инструкциям по сборке в файле README Artery, это выглядит так:

cd build
make run_example

Вы также можете запустить среду моделирования через debug_exampletarget, если вы построили с CMAKE_BUILD_TYPE, установленным на «Отладка»,

PS: «Не удалось найти Cohda (отсутствует: COHDA_MK2_ROOT)» — это вовсе не серьезная ошибка, она просто информирует о конфигурации сборки без функций, требующих этой дополнительной зависимости.

person Raphael Riebl    schedule 12.09.2016
comment
Я выполнил команду make run_example и произошла ошибка. SUMO остановился и лог показывает, что файл extern/veins/examples/veins/erlangen.net.xml не существует, для решения этой проблемы я скопировал .net.xml, rou.xml, poly.xml и sumo.cfg из Папка примеров вен в сценарии/артерии. После этого я удалил строку ‹basedir path = extern/veins/example/veins /› из файла launchd.xml. Это работает нормально. Спасибо, Рафаэль! - person Rhu; 14.09.2016
comment
Скрипт Sumo-launchd.py Veins чувствителен к каталогу, в котором он был запущен. Я рекомендую вызывать этот скрипт через make launch_sumo для Artery. Тогда вам не нужно копировать какие-либо файлы. - person Raphael Riebl; 14.09.2016