Page 1 of 1

Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Tue Jul 09, 2013 8:51 pm
by olfo
Salut les ami(e)s,

Je travail sur un mac avec Eclipse et je voulais jouer avec les GPIOs de Rapsberry.

J'ai suivi le tutoriel suivant : https://projects.drogon.net/raspberry-p ... functions/

J'ai alors ajouté dans Eclipse dans C/C++Build -> Settings -> MacOSX Linker -> Libraries -> libraries (-l)
/usr/local/dev-arm/i386-Darwin-arm-gcc-4.6.1/include -L/usr/local/dev-arm/i386-Darwin-arm-gcc-4.6.1/lib -lwiringPi
Lorsque je compile mon projet, le message d'erreur suivant apparait :
cannot find -l/usr/local/dev-arm/i386-Darwin-arm-gcc-4.6.1/include -L/usr/local/dev-arm/i386-Darwin-arm-gcc-4.6.1/lib -lwiringPi
Le gcc de crosscompilation est installé
]/usr/local/dev-arm/i386-Darwin-arm-gcc-4.6.1/bin/arm-elf-gcc
Je débute en CrossCompilation alors je suis un peu perdu.
Pourriez-vous m'aider SVP ?

OS: Mac OSX 10.6.8
Eclipse: Version: 3.7.2

Re: Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Wed Jul 10, 2013 1:17 pm
by laurent
Salut,
D'où provient ta chaîne de compilation pour Mac ?
J'avais installé et utilisé, après quelques tâtonnements la chaîne de cross-compilation, mais sous Linux (https://github.com/raspberrypi/tools/tr ... rm-bcm2708).
Je ne sais pas comment ça se paramètre sous Eclipse, mais il n'y a pas que le chemin vers les librairies à renseigner (-L) mais aussi celui vers les include (-I).
Dans le première option, c'est pour linker avec un "-llibrairie" et dans la seconde, c'est pour que tes librairies soient reconnues dans le code par un "#include <...>" et qu'il retrouve ses petits lors de la compilation.

Re: Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Wed Jul 10, 2013 7:10 pm
by olfo
En fait je pense que le problème vient de la librairie wiringPi.
Est-il absolument nécessaire de l'installer sur la machine depuis laquelle on écrit les programmes utilisant la librairie?
Si oui, est-ce que quelqu'un l'a déjà installé sur MAC ?

Re: Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Thu Jul 11, 2013 8:17 am
by laurent
olfo wrote:En fait je pense que le problème vient de la librairie wiringPi.
Est-il absolument nécessaire de l'installer sur la machine depuis laquelle on écrit les programmes utilisant la librairie?
A partir du moment où tu fais de la compilation croisée, tu as besoin des librairies, includes, en gros : de l'environnement que tu veux utiliser, sans quoi ton compilateur ne saura pas de quoi tu parles ;)
olfo wrote: Si oui, est-ce que quelqu'un l'a déjà installé sur MAC ?
Désolé, là je peux pas t'aider.
Peut-être est-il possible de recompiler la chaîne de compil depuis ses sources ?
Pour le reste des librairies, si les sources sont dispo, c'est dans l'ordre du faisable également.

Au pire, il reste une machine virtuelle avec une distrib Linux.

Bon courage

Re: Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Thu Jul 11, 2013 8:26 am
by LeSanglier
laurent wrote: Au pire, il reste une machine virtuelle avec une distrib Linux.
Ou compiler directement sur le RaspPi.

Re: Problème de CrossCompilation C pour jouer avec les GPIO

Posted: Thu Jul 11, 2013 12:36 pm
by laurent
LeSanglier wrote:
laurent wrote: Au pire, il reste une machine virtuelle avec une distrib Linux.
Ou compiler directement sur le RaspPi.
Ha oui, c'est vrai effectivement.
A moins d'avoir un projet relativement important, ça ne devrait pas gêner en plus.