probleme de lib [opengl] [linux] - C - Programmation
Marsh Posté le 16-10-2004 à 23:26:10
tu as une nvidia ?
un ldd sur ton binaire te donne quoi ?
Marsh Posté le 16-10-2004 à 23:41:51
oui, j'ai une nvidia
ldd donne :
nico2@amd1800:~/opengl/Triangle $ ldd Triangle
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x40023000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x40099000)
libglut.so.3 => /usr/lib/libglut.so.3 (0x400bc000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x400e7000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x400f8000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x4022b000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40293000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4034d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40356000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40363000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x40425000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0x40afd000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x40aff000)
Marsh Posté le 16-10-2004 à 23:56:27
a priori je vois pas ce qui cloche
Marsh Posté le 17-10-2004 à 00:13:36
camera2 est le binaire que je compile, camera2_save est celui fournit dans l'archive
nico2@amd1800:~/opengl/CameraPart2 $ ldd Camera2
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x40023000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x400c5000)
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x400d5000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4014b000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x40206000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40229000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x40232000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x40365000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40368000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40429000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x40437000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x4049f000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0x40b77000)
nico2@amd1800:~/opengl/CameraPart2 $ ldd Camera2_save
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x40017000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x400c5000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x400d5000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0x4013d000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x401b4000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x4026e000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40291000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x4029a000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x403cd000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x403d0000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40492000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x4049f000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0x40b77000)
nico2@amd1800:~/opengl/CameraPart2 $
j'ai remarqué que le mien avait la libGL et pas celui fournit. Alors je sais pas pourquoi mais j'ai retiré le -lGL dans le makefile et maintenant ca marche bien.
comment ca se fait que je doive faire ca ?
Alors j'ai voullu essayé d'autre tutoriaux, j'ai pris un de NeHe, j'ai retiré le -lGL,make clean et make ca compile bien, sans warning ni rien, mais ca ne m'affiche toujours rien. je comprend pas
Marsh Posté le 16-10-2004 à 21:48:02
salut,
J'ai un probleme bizzare, lorsque je compile un code C/opengl, tout ce passe bien, pas de warning.
Quand je l'execute, il me créé bien une fenetre opengl mais rien ne s'affiche dedans.
Se qui est bizzare, c'est que quand je trouve un exemple avec le binaire qui est fourni, le binaire s'excute bien, mais quand je le recompile mois meme, il me creer la fenetre puis n'affiche rien dedans.
Vous pensez que ca peut venir de quoi ?