Ошибка opp_run в IDE omnetpp - PullRequest
0 голосов
/ 22 мая 2018

Я сейчас работаю над проектом вен, и до сегодняшнего дня все шло хорошо.Мне нужно было добавить новый модуль в каталог 'veins / src / veins / modules', поэтому я просто создал новую папку и поместил туда несколько файлов .ned и относительных заголовочных файлов / исходных файлов.После этого я получил некоторые ошибки, но ничего особенного (вероятно, я делал что-то не так, и компилятору это не понравилось).Затем я решил удалить папку и повторить попытку, может быть, на следующий день.

После этого я снова запустил ту же самую симуляцию, и omnet / IDE начал показывать это, не имея возможности запустить:

<!> Error: Cannot load library '../../src//libveins.so': ../../src//libveins.so: undefined symbol: _ZN8Flooding6finishEv

End.

Simulation terminated with exit code: 1

Я попробовал свежий чистый и перестроил весь проект вен, но это не помогло.Я погуглил эту ошибку, но не смог найти ничего похожего на мой случай.Заранее благодарим за помощь.

С уважением.

1 Ответ

0 голосов
/ 23 мая 2018

c ++ Filt _ZN8Flooding6finishEv показывает, что отсутствующим символом является Flooding :: finish ().Кажется, у вас есть замедление этого метода, но отсутствует соответствующая реализация.Я бы предположил, что ваш модуль назывался Flooding, и вы не удалили все его при запуске заново.

Джулиан Хейновски

Запуск той же конфигурации в Windows показал, что это действительно Flooding:: finish () не реализовано (возможно, потому, что оно автоматически разобрано на Windows).Я просто удалил декларацию и решил свою маленькую невнимательность.

...