2017-08-14 5 views
1

Ich versuche, Mujoco (ohne Erfolg) von Ubuntu 17.04 (letzte Version) zu installieren.Erste Schritte mit Mujoco: Shared Libraries fehlen mit Simulate.cpp

Webseite von Anweisungen: Getting started

Version: mjpro150 Linux und/oder mjpro140 Linux

Ich habe bereits die Lizenz.

Nach den Schritten:

Put mjkey.txt mit Aktivierungsschlüssel auf bin = ok

Lauf simulate.cpp = Fehler

Situation:

Verzeichnis

[email protected]:~/Documents/mjpro150/bin$ ls 
basic  libglewegl.so  libglfw.so.3   mjkey.txt test 
compile  libglewosmesa.so libmujoco150nogl.so record 
derivative libglew.so  libmujoco150.so  simulate 

Pfad

[email protected]:~/Documents/mjpro150/bin$ pwd 
/home/wil/Documents/mjpro150/bin 
[email protected]:~/Documents/mjpro150/bin$ LD_LIBRARY_PATH=/home/wil/Documents/mjpro150/bin 
[email protected]:~/Documents/mjpro150/bin$ echo $LD_LIBRARY_PATH 
/home/wil/Documents/mjpro150/bin 

Befehls Schritt und ERROR von Mujoco

[email protected]:~/Documents/mjpro150/bin$ ./simulate 
./simulate: error while loading shared libraries: libmujoco150.so: cannot open shared object file: No such file or directory 
[email protected]:~/Documents/mjpro150/bin$ ./simulate.cpp 
bash: ./simulate.cpp: No such file or directory 
[email protected]:~/Documents/mjpro150/bin$ ./simulate ../model/humanoid.xml 
./simulate: error while loading shared libraries: libmujoco150.so: cannot open shared object file: No such file or directory 

Der Versuch zu kompilieren? (aus dem Gange)

[email protected]:~/Documents/mjpro150/bin$ gcc simulate -o -prog 
simulate:(.rodata+0x0): multiple definition of `_IO_stdin_used' 
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o:(.rodata.cst4+0x0): first defined here 
simulate: In function `data_start': 
(.data+0x8): multiple definition of `__dso_handle' 
/usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o:(.data.rel.local+0x0): first defined here 
simulate: In function `_fini': 
(.fini+0x0): multiple definition of `_fini' 
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o:(.fini+0x0): first defined here 
simulate: In function `_start': 
(.text+0x235): multiple definition of `_start' 
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o:(.text+0x0): first defined here 
simulate: In function `_init': 
(.init+0x0): multiple definition of `_init' 
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o:(.init+0x0): first defined here 
simulate: In function `data_start': 
(.data+0x0): multiple definition of `__data_start' 
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o:(.data+0x0): first defined here 
/usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o:(.tm_clone_table+0x0): multiple definition of `__TMC_END__' 
simulate:(.data+0x28): first defined here 
/usr/bin/ld: error in simulate(.eh_frame); no .eh_frame_hdr table will be created. 
collect2: error: ld returned 1 exit status 

Frage: Hat jemand eine Idee, wie ich vorgehen?

Antwort

1

Try Lauf

LD_LIBRARY_PATH=. ./simulate ../model/humanoid.xml

als Ganzes (dh alle diese Zeichen in der gleichen Zeile vor drücken Sie die Eingabetaste in der Schale Paste) unter bin als PWD, oder mindestens

export LD_LIBRARY_PATH=/home/wil/Documents/mjpro150/bin

vor dem Aufruf ./simulate. Sie müssen eine Umgebungsvariable exportieren, um sie für ein anderes Programm sichtbar zu machen, das von der (gleichen) Shell gestartet wurde.