2017-08-14 97 views
1

我試圖從Ubuntu 17.04(最新版本)安裝Mujoco(沒有成功)。Mujoco入門步驟:使用Simulate.cpp丟失共享庫

指令網站:Getting started

版本:mjpro150 linux和/或Linux的mjpro140

我已經有許可證。

操作如下:

戴上mjkey.txt與倉激活碼= OK

運行simulate.cpp = 錯誤

現狀:

目錄

[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 

[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 

命令的步驟和ERROR 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 

試圖編譯?! (out of started)

[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 

問題:有沒有人知道我如何繼續?

回答

1

嘗試運行

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

作爲一個整體(即粘貼在同一行所有這些字符按在外殼進入之前)bin下的PWD,至少

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

致電./simulate之前。您必須導出一個環境變量,以使其從(相同)外殼程序啓動的另一個程序可見。