Je ne parviens pas à installer le pilote libre pour une carte graphique via
unichrome (S3).
Je n'ai rien compris au pilote de chez Via, qui semble passer par le frame
buffer, et qui serait instable, alors que le pilote libre serait stable.
http://unichrome.sourceforge.net/
Je suis sur Mandriva, et je coince sur la compilation.
Au moment de Make, ça coince :
# cd libxvmc/
[root@localhost libxvmc]# make
rm -f libviaXvMC.so.1.0~
+ cd .
+ gcc -m32 -o ./libviaXvMC.so.1.0~ -shared -Wl,-soname,libviaXvMC.so.1
viaXvMC.o viaLowLevel.o xf86drm.o xf86drmHash.o xf86drmRandom.o xf86drmSL.o
xf86dri.o driDrawable.o -L/usr/src/xc/exports/lib -lXext -lX11 -lXv -lc
/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
make: *** [libviaXvMC.so.1.0] Erreur 1
Or, la libext semble correctement installée :
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/X11R6/lib
# ls /usr/X11R6/lib/|grep ext
libXext.a
libXext.so@
libXext.so.5@
libXext.so.6@
libXext.so.6.4*
Cette question revient assez souvent dans les NG de par le Monde, mais les
réponses ne correspondent jamais à mon cas.
Problème de version de make/gcc/Automake/que sais-je ??
Bref, toute idée pour avoir la 3D serait bienvenue.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
lhabert
"G.Delafond" :
/usr/bin/ld: cannot find -lXext
C'est classique. Pour une raison qui m'echappe, les distribs linux ne mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va chercher les libs quand on compile (le ld.so.conf, c'est pour le linker dynamique, au moment de l'exécution du programme). Il faut ajouter un « -L/usr/X11R6/lib » dans la ligne de commande de link.
"G.Delafond" :
/usr/bin/ld: cannot find -lXext
C'est classique. Pour une raison qui m'echappe, les distribs linux ne
mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va chercher
les libs quand on compile (le ld.so.conf, c'est pour le linker dynamique, au
moment de l'exécution du programme). Il faut ajouter un « -L/usr/X11R6/lib »
dans la ligne de commande de link.
C'est classique. Pour une raison qui m'echappe, les distribs linux ne mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va chercher les libs quand on compile (le ld.so.conf, c'est pour le linker dynamique, au moment de l'exécution du programme). Il faut ajouter un « -L/usr/X11R6/lib » dans la ligne de commande de link.
G.Delafond
Luc Habert wrote:
"G.Delafond" :
/usr/bin/ld: cannot find -lXext
C'est classique. Pour une raison qui m'echappe, les distribs linux ne mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va chercher les libs quand on compile (le ld.so.conf, c'est pour le linker dynamique, au moment de l'exécution du programme). Il faut ajouter un « -L/usr/X11R6/lib » dans la ligne de commande de link. Euh oui...Et ça se passe comment concrètement ?
Il faut bidouiller le Makefile ?
En tous cas, merci de ta réponse. -- G.Delafond http://www.delafond.org
Luc Habert wrote:
"G.Delafond" :
/usr/bin/ld: cannot find -lXext
C'est classique. Pour une raison qui m'echappe, les distribs linux ne
mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va
chercher les libs quand on compile (le ld.so.conf, c'est pour le linker
dynamique, au moment de l'exécution du programme). Il faut ajouter un «
-L/usr/X11R6/lib » dans la ligne de commande de link.
Euh oui...Et ça se passe comment concrètement ?
Il faut bidouiller le Makefile ?
En tous cas, merci de ta réponse.
--
G.Delafond
http://www.delafond.org
C'est classique. Pour une raison qui m'echappe, les distribs linux ne mettent pas /usr/X11R6/lib dans la liste des répertoires où gcc va chercher les libs quand on compile (le ld.so.conf, c'est pour le linker dynamique, au moment de l'exécution du programme). Il faut ajouter un « -L/usr/X11R6/lib » dans la ligne de commande de link. Euh oui...Et ça se passe comment concrètement ?
Il faut bidouiller le Makefile ?
En tous cas, merci de ta réponse. -- G.Delafond http://www.delafond.org
lhabert
"G.Delafond" :
Euh oui...Et ça se passe comment concrètement ? Il faut bidouiller le Makefile ?
Voilà. Si il est trop illisible, tu mets dans un répertoire en tête de ton PATH, sous le nom « gcc », le script suivant :
#!/bin/sh
exec /usr/bin/gcc -L/usr/X11R6/lib "$@"
-- Luc, qui s'est fait un wrapper générique à gcc, configurable par tout un tas de variables d'environnement.
"G.Delafond" :
Euh oui...Et ça se passe comment concrètement ?
Il faut bidouiller le Makefile ?
Voilà. Si il est trop illisible, tu mets dans un répertoire en tête de ton
PATH, sous le nom « gcc », le script suivant :
#!/bin/sh
exec /usr/bin/gcc -L/usr/X11R6/lib "$@"
--
Luc, qui s'est fait un wrapper générique à gcc, configurable par tout un tas
de variables d'environnement.