Ошибка opp_run в венах 4.4 + sumo0.25 + omnet 4.6

Я начинающий студент в области симуляции с помощью omnet++. Это моя первая установка omnet + вен + сумо для симуляции IVC.

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

По сути, я получаю эту ошибку, когда пытаюсь запустить пример "/veins-4.4/examples/veins", как предложено в руководстве. Ошибка:

Starting...

$ cd /local1/liborio/VehicularNetworking/workspace/veins-4.4/examples/veins
$ opp_run -r 0 -n .:../../src/veins --tkenv-image-path=../../images -l ../../src/veins-4.4 omnetpp.ini

<!> Warning: opp_run: Cannot check library ../../src/veins-4.4: ../../src/veins-4.4: cannot open shared object file: No such file or directory


<!> Error during startup: Cannot load library '../../src/veins-4.4': ../../src/veins-4.4: cannot open shared object file: No such file or directory.
OMNeT++ Discrete Event Simulation  (C) 1992-2014 Andras Varga, OpenSim Ltd.
Version: 4.6, build: 141202-f785492, edition: Academic Public License -- NOT FOR COMMERCIAL USE
See the license for distribution terms and warranty disclaimer

End.

Simulation terminated with exit code: 1
Working directory: /local1/liborio/VehicularNetworking/workspace/veins-4.4/examples/veins
Command line: opp_run -r 0 -n .:../../src/veins --tkenv-image-path=../../images -l ../../src/veins-4.4 omnetpp.ini

Environment variables:
PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/local1/liborio/VehicularNetworking/workspace/sumo-0.25.0/bin:/local1/liborio/VehicularNetworking/omnetpp-4.6/bin:/home/liborio/Documents/Unicamp/Dropbox/Pesquisa-Mestrado/Projeto/OpenStreetMaps/osmosis-0.44/bin
LD_LIBRARY_PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/lib::/local1/liborio/VehicularNetworking/workspace/veins-4.4/src:
OMNETPP_IMAGE_PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/images

Большое спасибо за любой ответ.

2 ответа

Решение

Профессор @Christoph Sommer, спасибо за ответ.

На здании не отображаются ошибки или предупреждения.

Файл libveins.so находится в папке veins-4.4/src:

-rw-rw-r-- 1 liborio liborio   188 Mar 22 08:58 index.h
lrwxrwxrwx 1 liborio liborio    36 Abr 15 13:55 libveins-4.4.so -> ../out/gcc-debug/src/libveins-4.4.so
-rw-rw-r-- 1 liborio liborio 46586 Abr 14 16:44 Makefile
drwxrwxr-x 2 liborio liborio  4096 Mar 22 08:58 scripts
drwxrwxr-x 5 liborio liborio  4096 Mar 22 08:58 veins

Я решил эту проблему, используя терминал напрямую.

Я запустил сервер с помощью скрипта sumo-launchd.py.

Через терминал, в папке */examples/veins я запускаю команды:

Запустите в терминале.

opp_run -r 0 -u Cmdenv -n .:../../src/veins -l ../../src/libveins-4.4.so omnetpp.ini

Запустите с графическим интерфейсом.

opp_run -r 0 --tkenv-image-path=../../images -n .:../../src/veins -l ../../src/libveins-4.4.so omnetpp.ini

Но это возможно только через терминал. На IDE де такая же ошибка происходит.

Я заметил, что путь, показанный при ошибке: папка "veins-4.4", не существует в папке "/src". Папка, которая существует, называется "вены".

Но так как я не знаю последствий изменения имени папки, я этого не делаю.

Я пробовал с версией 4.3 и такая же ситуация возникает.

С уважением.

У меня была такая же проблема, и я решил ее сам. Когда я импортирую вены-4.4 в OMNeT++ 5.0, я должен убедиться, что имя папки (указанное в IDE) - это "вены", а не "вены-4.4". Тогда встроенный файл.so также будет называться libveins.so вместо libveins-4.4.so.

Другие вопросы по тегам