2016-11-20 7 views
-1

GLEW 라이브러리에 문제가 있습니다. Linux 시스템이있어서 GLFW 및 GLEW로 프로그램을 컴파일했지만 프로그램을 시작하면 문제가 발생합니다.GLEW의 문제점

그것은이 출력 : ./Test : 공유 라이브러리를로드하는 동안 오류 : libGLEW.so.2.0 : 공유 객체 파일을 열 수 없습니다 : 나는 다음과 같은 코드로 떠들썩한 파티 스크립트를 작성 그런 파일이나 디렉토리

을 :

#!/bin/sh 

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/Dokumente/Libraries/glfw-3.2.1-build/src/libglfw.so.3:~/Dokumente/Libraries/glew-2.0.0/lib/libGLEW.so.2.0 

export LD_LIBRARY_PATH 
./Test 

하지만 작동하지 않습니다. 동일한 오류를 출력하고 경로가 맞다고 확신합니다.

어떻게해야합니까?

난 그냥 문제를 해결 한
+2

*** 경로가 맞다고 확신합니다. *** 나에게 잘못되었습니다. 나는 당신이'.so' 파일이 아니라'.so' 파일을 포함하고있는 폴더의 경로를 넣길 원한다고 생각합니다. – drescherjm

+0

이 스크립트에서 .so 파일을 경로와 함께 작성했습니다. – Grevak

+0

무슨 뜻입니까? *** LD_LIBRARY_PATH = $ LD_LIBRARY_PATH : ~/Dokumente/Libraries/glfw-3.2.1-build/src/libglfw.so.3 : ~/문서/라이브러리/glew-2.0.0/lib/libGLEW.so.2.0 *** LD_LIBRARY_PATH = $ LD_LIBRARY_PATH : ~/Dokumente/Libraries/glfw-3.2.1-build/src : ~/Dokumente/라이브러리/glew-2.0.0/lib *** *** ~/Dokumente /Libraries/glew-2.0. 0/lib/libGLEW.so.2.0 ***는' libGLEW.so.2.0' – drescherjm

답변

0

:

내가는/usr/로컬/lib 디렉토리에 모든 라이브러리를 넣어 같은 폴더에 실행 파일에서 .so는 년대의

1

또한 허용 할 수 있습니다 로딩에 LD_LIBRARY_PATH 변경 patchelf으로 RPATH을 설정하여 "윈도우 스타일"에 있습니다 :

patchelf --set-RPATH '$ ORIGIN'

이 물론, 당신에게 달려 수행 할 경우

your_program_binary. ;)