2016-11-20 10 views
-1

私はGLEWライブラリに問題があります。私はLinuxシステムを持っており、GLFWとGLEWでプログラムをコンパイルしましたが、プログラムを起動すると問題が発生します。GLEWに関する問題

それは、この出力: ./Test:共有ライブラリをロード中にエラー:libGLEW.so.2.0:共有オブジェクトファイルを開くことはできません:私は次のコードでbashスクリプトを書いたそのようなファイルやディレクトリ

を:

#!/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

私はlibに/は/ usr/localにすべてのライブラリを入れて、この

1

にLD_LIBRARY_PATHを変更するには、また、同じフォルダの実行からの.so年代のロードを許可することができますpatchelfとRPATHを設定することによって、 "Windowsのスタイル" である:

patchelf --set-RPATH '$のORIGIN' your_program_binaryは

あなたはこれをしたい場合はもちろん、あなた次第です。 ;)