web-dev-qa-db-fra.com

erreur fatale: libudev.h: aucun fichier ou répertoire de ce type

Je compile avec g ++/gcc sur ubuntu12.04 et c’est «OK», mais je ne peux pas effectuer de compilation croisée avec Raspberry Pi tools master 

toolsmaster 
CC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-g++
GCC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-gcc

J'avais installer l'article suivant:

-Sudo apt-get install libusb-1.0-0-dev
-Sudo apt-get install libudev-dev

Version 3.2.27 du noyau Raspberry Pi (je dois activer le "comment" et le reconstruire à nouveau)?

9
WWJ

Ça marche!!! J'ai besoin de croiser la compilation et cp .h .so à l'intérieur de Raspberry Pi cross toolsmaster Voici ce que j'essaie: Faites-moi savoir si je manque quelque chose Merci ^^ télécharger libusb dernière version du fichier tar.

version 1.0.8

$ TOOLCHAIN=/opt/FriendlyArm/toolchain/4.4.3/arm-none-linux-gnueabi
$ PATH=$PATH:$TOOLCHAIN/bin
$ CC='arm-none-linux-gnueabi-gcc -march=armv4t -mtune=arm920t'
$ CROSS_COMPILE=arm-none-linux-gnueabi-
$ export CC CROSS_COMPILE
$ tar xfv libusb-1.0.8.tar
$ cd libusb-1.0.8
$ ./configure --Host arm-linux
$ make
$ cd libusb
$ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/include/
$ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/include/
$ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/lib/
$ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/lib/

LA TOOLCHAIN ​​IS SET. Pour écrire des programmes: Ajoutez #include pour utiliser la bibliothèque. Compilez comme suit:

$arm-linux-g++ myprog.cpp -o myapp -lusb-1.0

NOTE: NE PAS MANQUER SUR "-lusb-1.0"

1
WWJ

Si vous le faites ci-dessus, cela installera des bibliothèques pour x86. Les bibliothèques ci-dessus devraient être dans la chaîne d'outils croisés de framboise. si ce n'est pas présent, alors vous avez besoin d'une compilation croisée pour une architecture en armement. Ensuite, vous devez l'exporter en suivant cmd

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

Commencez par exporter les outils à l’aide de la commande export.

export PATH=$PATH:/path to tool chain

Avant de faire ci-dessus 1er essayer ce qui suit 

par exemple, export PATH = $ PATH:/home/Bureau/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin /

si vous voulez l'exporter à chaque fois dans chaque terminal, alors.

vi .bashrc

À la fin du fichier, ajoutez simplement la commande ci-dessous.

export PATH=/path to tool chain bin:$PATH

par exemple export PATH=/opt/Arm_tool_chain/bin:$PATH

0
vinay hunachyal