2

glfw 3.0.2 をダウンロードし、Ubuntu 13.04 にインストールしようとしました。(Amd radeon ドライバー 13.08 ベータ版の実行 - それが関連する場合。)

私はreadmeに従い、インストールxorg-devlibglu1-mesa-devました。次に「cmake」を実行します。そして、「make」して次のエラーを取得します。

$ make

Scanning dependencies of target glfw
[  2%] Building C object src/CMakeFiles/glfw.dir/clipboard.c.o
[  4%] Building C object src/CMakeFiles/glfw.dir/context.c.o
[  6%] Building C object src/CMakeFiles/glfw.dir/gamma.c.o
[  8%] Building C object src/CMakeFiles/glfw.dir/init.c.o
[ 10%] Building C object src/CMakeFiles/glfw.dir/input.c.o
[ 12%] Building C object src/CMakeFiles/glfw.dir/joystick.c.o
[ 14%] Building C object src/CMakeFiles/glfw.dir/monitor.c.o
[ 16%] Building C object src/CMakeFiles/glfw.dir/time.c.o
[ 18%] Building C object src/CMakeFiles/glfw.dir/window.c.o
[ 20%] Building C object src/CMakeFiles/glfw.dir/x11_clipboard.c.o
[ 22%] Building C object src/CMakeFiles/glfw.dir/x11_gamma.c.o
[ 24%] Building C object src/CMakeFiles/glfw.dir/x11_init.c.o
[ 26%] Building C object src/CMakeFiles/glfw.dir/x11_joystick.c.o
[ 28%] Building C object src/CMakeFiles/glfw.dir/x11_monitor.c.o
[ 30%] Building C object src/CMakeFiles/glfw.dir/x11_time.c.o
[ 32%] Building C object src/CMakeFiles/glfw.dir/x11_window.c.o
[ 34%] Building C object src/CMakeFiles/glfw.dir/x11_unicode.c.o
[ 36%] Building C object src/CMakeFiles/glfw.dir/glx_context.c.o
/home/dean/Downloads/glfw-3.0.2/src/glx_context.c: In function ‘_glfwPlatformGetProcAddress’:
/home/dean/Downloads/glfw-3.0.2/src/glx_context.c:598:5: warning: pointer targets in passing argument 2 of ‘dlsym’ differ in signedness [-Wpointer-sign]
In file included from /home/dean/Downloads/glfw-3.0.2/src/glx_platform.h:41:0,
             from /home/dean/Downloads/glfw-3.0.2/src/x11_platform.h:52,
             from /home/dean/Downloads/glfw-3.0.2/src/internal.h:69,
             from /home/dean/Downloads/glfw-3.0.2/src/glx_context.c:28:
/usr/include/dlfcn.h:65:14: note: expected ‘const char * __restrict__’ but argument is of type ‘const GLubyte *’
Linking C static library libglfw3.a
[ 36%] Built target glfw
Scanning dependencies of target boing
[ 38%] Building C object examples/CMakeFiles/boing.dir/boing.c.o
make[2]: *** No rule to make target `/usr/lib/x86_64-linux-gnu/libGL.so', needed by `examples/boing'. Stop.
make[1]: *** [examples/CMakeFiles/boing.dir/all] Error 2
make: *** [all] Error 2
$

何か援助はありますか?

4

3 に答える 3

1

/usr/lib/x86_64-linux-gnu/libGL.so が存在するかどうかを確認します。そうでない場合は、「apt-file search libGL.so」を使用して、このファイルがどのパッケージにあるかを調べます。次に、このパッケージをインストールします。

このファイルは、libGL.so.xy のような他の .so ファイルへのシンボリック リンクである必要があるため、シンボリック リンクを作成することもできます。ここで、x と y はバージョン番号です。

于 2013-09-10T08:44:46.277 に答える
1

これは私にとってうまくいったものです(Ubuntu 13.10を使用):

$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so

これは機能するはずですが、次のようなエラーが発生した場合:

ln: failed to create symbolic link ‘/usr/lib/x86_64-linux-gnu/libGL.so’: File exists

シンボリック リンクを削除するか、別の名前に変更して、上記のコマンドを再試行してください。私の場合、不明なファイルを指していましたlibGL.so.1.2.0

于 2014-02-01T01:16:57.813 に答える
0

独自のドライバーについては、以下の更新と警告を参照してください

libgl1-mesa-dev再インストールを試みると、手動で干渉することなくシンボリック リンクがlibgl1-mesa-glx更新されます。libGL.so

sudo apt-get install --reinstall libgl1-mesa-dev libgl1-mesa-glx

これは次の場合に機能しました: Debian Wheezy

更新と警告:

予想通り、シンボリックリンクの再インストールlibgl1-mesa-devlibgl1-mesa-glx更新が行われましlibGL.soたが、独自のnvidiaドライバーのインストールも壊れました。ドライバーを再インストールした後、すべて問題ありません。その場合は、独自のドライバーを再インストールすることをお勧めします。

于 2014-07-14T20:27:29.817 に答える