2016-11-02 7 views
0

제공되는 예제 프로그램 인 play_stream을 실행하여 debian을 사용하여 raspberry pi 1 model b에 fmod를 설치하고 유효성을 검사하려고합니다. 내가 공유 라이브러리를로드하는 동안 오류와 함께FMOD 데비안 libfmod.so.8 : 공유 객체 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다.

오류를 실패 내장 된 실행 파일을 실행하려고하지만 경우 컴파일은 잘 작동 : libfmod.so.8 : 공유 객체 파일을 열 수 없습니다 : 그런 파일이나 디렉토리

내가 뭘 잘못하고 있는지 잘 모르겠다. 당신이 제공 할 수있는 어떤 도움이나 조언이 큰

내이 설정 될 것이다 :

~/fmodstudioapi10813linux/api/lowlevel/examples/make $ make --file play_stream.makefile CONFIG=Debug CPU=arm 

~/fmodstudioapi10813linux/api/lowlevel/examples/make $ ./play_stream 

./play_stream: error while loading shared libraries: libfmodL.so.8: cannot open shared object file: No such file or directory 

~/fmodstudioapi10813linux/api/lowlevel/lib/arm $ ls /usr/local/lib/ 

libfmodL.so libfmodL.so.8 libfmodL.so.8.13 libfmod.so libfmod.so.8 libfmod.so.8.13 

~ $ ls /usr/local/include/ 

fmod_codec.h fmod_common.h fmod_dsp_effects.h fmod_dsp.h fmod_errors.h fmod.h fmod.hpp fmod_output.h node 

~ $ env | grep '^LD_LIBRARY_PATH' 

LD_LIBRARY_PATH=:/usr/local/lib:/home/pi/fmodstudioapi10813linux/api/lowlevel/lib/arm 

~/fmodstudioapi10813linux/API/저수준/예/확인 $ LDD의 play_stream

/usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6faf000) 
libfmod.so.8 => not found 
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6ec0000) 
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6e45000) 
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6e18000) 
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6df0000) 
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6caf000) 
/lib/ld-linux-armhf.so.3 (0x7f56d000) 

~/fmodstudioapi10813linux/api/lowlevel/examples/make $ echo $ LD_LIBRARY_PATH :/usr/local/lib :/home/pi/fmodstudioapi10813linux/api/lowlevel/lib/arm

**~/fmodstudioapi10813linux/api/lowlevel/examples/make $** readelf -d play_stream 

Dynamic section at offset 0x420c contains 30 entries: 
    Tag  Type       Name/Value 
0x00000001 (NEEDED)      Shared library: [libfmod.so.8] 
0x00000001 (NEEDED)      Shared library: [libstdc++.so.6] 
0x00000001 (NEEDED)      Shared library: [libm.so.6] 
0x00000001 (NEEDED)      Shared library: [libgcc_s.so.1] 
0x00000001 (NEEDED)      Shared library: [libpthread.so.0] 
0x00000001 (NEEDED)      Shared library: [libc.so.6] 
0x0000000f (RPATH)      Library rpath: [$ORIGIN/../../../lowlevel/lib/arm/] 

답변

0

실행 ldd play_streamecho $LD_LIBRARY_PATH.

+0

위의 두 명령의 출력을 추가했습니다. 너무 빨리 내게 돌아와 줘서 고마워. – mna