2016-04-14 14 views
1

Ich bin ein Meisterschüler Anfänger in Simulationen mit Omnet ++. Es ist meine erste Installation von omnet + Venen + Sumo für IVC-Simulationen.opp_run Fehler in Venen 4.4 + sumo0.25 + omnet 4.6

Ich bin den ganzen Tag verbringen, um dies zu lösen, ohne Erfolg. Ich brauche wirklich eine Hilfe von jedem.

Grundsätzlich erhalte ich diesen Fehler, wenn ich versuche, "/veins-4.4/examples/veins" Beispiel wie im Tutorial vorgeschlagen. Der Fehler ist:

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 

Vielen Dank für jede Antwort.

+0

Haben Sie beim Erstellen Fehler oder Warnungen erhalten? Enthält der Ordner 'vains-4.4/src' einen symbolischen Link zu' libveins.so'? –

+0

Ich löste das Problem, indem ich nur den Namen des Projektordners in "Venen" änderte. –

+0

Ich bin froh, dass du deine Frage lösen konntest. Wenn es Ihnen nichts ausmacht, könnten Sie Ihre Antwort aktualisieren und sie als die richtige für dieses Problem markieren? –

Antwort

0

Prof. @Christoph Sommer, danke für die Antwort.

Auf dem Gebäude werden keine Fehler oder Warnungen angezeigt.

Die libveins.so ist auf den Venen-4.4/src Ordnern:

-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 

ich dieses Problem gelöst, direkt das Terminal.

Ich startete den Server mit sumo-launchd.py Skript.

Via Terminal, auf den Ordner */examples/Venen betreibe ich die Befehle:

Run in Terminal.

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

Mit grafischer Benutzeroberfläche ausgeführt.

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

Aber es ist möglich, nur über Terminal laufen. Auf der IDE de Fehler tritt auf.

Ich bemerkte, dass der Pfad bei Fehler angezeigt: Der Ordner "Venen-4.4", nicht im Ordner "/ src". Der Ordner, der existiert, heißt "Venen".

Aber wie ich die Auswirkungen der Änderung des Ordnernamens nicht kenne, mache ich es nicht.

Ich versuchte mit Version 4.3 und die gleiche Situation tritt auf.

Mit freundlichen Grüßen.

+0

Ich löste das Problem, indem ich nur den Namen des Projektordners in "Venen" änderte. –

0

Ich hatte das gleiche Problem, und ich löste das Problem von mir selbst. Wenn ich die Venen-4.4 in OMNeT ++ 5.0 importiere, muss ich sicherstellen, dass der Ordnername (in der IDE aufgelistet) "Venen" ist, nicht "Venen-4.4". Dann wird die erstellte .so-Datei auch als libveins.so anstelle von libveins-4.4.so benannt.