OVH Cloud OVH Cloud

Compilation pilote libre unichrome

4 réponses
Avatar
G.Delafond
Bonjour à tous !

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.

Merci
--
G.Delafond
http://www.delafond.org

4 réponses

Avatar
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.

Avatar
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


Avatar
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.

Avatar
G.Delafond
Luc Habert wrote:

"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 "$@"

Pas bête. Merci !

--
G.Delafond
http://www.delafond.org