URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/problme-avec-qc-usb-messenger Title: problme avec qc-usb-messenger Authors: Thierry B Date: 2006年06月13日T12:13:21+02:00 Tags: Score: 0 Bonjour, J'ai voulu compiler le dernier qc-usb-messenger-1.3 pour ma cam ([http://home.mag.cx/messenger/)](http://home.mag.cx/messenger/)) et j'ai eu une erreur de compil, et pour tester, j'ai réessayé de compiler l'ancien driver, mais pareil maintenant j'ai une erreur de compil qui est celle-ci: ld -m elf_i386 -m elf_i386 -r -o /home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.ko /home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.o /home/thierry/Install/qc-usb-messenger-1.3/qc-usb-messenger-1.3/quickcam.mod.o make[1]: quittant le répertoire « /usr/src/linux-source-2.6.16 » gcc -Wall -O2 -s qcset.c -o qcset -lm qcset.c: In function 'pnm_open': qcset.c:383: warning: pointer targets in passing argument 1 of 'fopen' differ in signedness qcset.c: In function 'main': qcset.c:640: warning: pointer targets in passing argument 1 of 'pnm_open' differ in signedness gcc -Wall -O2 -s input_read.c -o input_read In file included from input_read.c:9: /usr/include/linux/input.h:801: error: expected specifier-qualifier-list before 'kernel_ulong_t' Donc je me suis dit que c'etait peut-etre un bug de la dernière version, car à l'epoque de la sortie de qc-usb-messenger-1.2, la compil aviait fonctionné sans problème, et ben non, maintenant, j'ai aussi cette erreur avec qc-usb-mseenger-1.2 donc y'a un truc qui a du arriver... J'ai regardé de quel paquet provient /usr/include/linux/input.h et appremment ca vient de là: thierry@debian:~/Install/qc-usb-messenger-1.2$ apt-file search /usr/include/linux/input.h linux-kernel-headers: usr/include/linux/input.h hierry@debian:~/Install/qc-usb-messenger-1.2$ dpkg -l|grep "linux-kernel-headers" ii linux-kernel-headers 2.6.16.20-1 Linux Sinon, j'ai quand même généré par la suite pour tester des headers en recompilant mon noyau, et il semble qu'il y ait en gros les même fichiers si on compare ces 2 paquets. debian:/home/thierry# dpkg -L linux-kernel-headers |grep "input.h" /usr/include/linux/usb_input.h /usr/include/linux/uinput.h /usr/include/linux/input.h (celui que j'ai généré avec make-kpkg) debian:/home/thierry# dpkg -L linux-headers-2.6.16.060613 |grep "input.h" /usr/src/linux-headers-2.6.16.060613/include/linux/input.h /usr/src/linux-headers-2.6.16.060613/include/linux/uinput.h /usr/src/linux-headers-2.6.16.060613/include/linux/usb_input.h /usr/src/linux-headers-2.6.16.060613/include/config/input.h /usr/src/linux-headers-2.6.16.060613/include/config/usb/hidinput.h Je me suis dit que je pouvais toujours virer le paquet linux-kernel-headers pour voir vu que linux-headers-2.6.16.060613 le remplace, mais si je veux faire ça, aptitude me dit que libc6-dev est cassé...lol. Ou sinon, y'a plus barbare faudrait en fait virer /usr/include/linux et en faire un lien symbolique menant vers /usr/src/linux-headers-2.6.16.060613/include/linux/ mais je me dis que si plus tard par la suite, y'a une mise à jour du kernel-headers, y'aura peut-etre des soucis... Ou sinon faudrait trouver le moyen lors de la compil du driver qc-usb-messenger, de lui spécifier, le chemin des headers...mais je n'ai pas encore trouvé. D'un coté, tout ça est très bizarre, car avant tout marchait niekl (compil du qc-usb-mseenger-1.2) et je n'avais pas créer mes headers... Que pensez-vous de tout ca? PS: j'ai aussi essayé de mettre les paquets linux-headers-2.6.16-2-686 et linux-headers-2.6.16-2 qui s'installent encore autre part appremment lol. Merci :-) A+