olfo
Posts: 5
Joined: Fri Dec 07, 2012 8:59 am

Problème de CrossCompilation C pour jouer avec les GPIO

Tue Jul 09, 2013 8:51 pm

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

laurent
Posts: 341
Joined: Thu Jul 26, 2012 11:24 am

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

Wed Jul 10, 2013 1:17 pm

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.

olfo
Posts: 5
Joined: Fri Dec 07, 2012 8:59 am

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

Wed Jul 10, 2013 7:10 pm

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 ?

laurent
Posts: 341
Joined: Thu Jul 26, 2012 11:24 am

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

Thu Jul 11, 2013 8:17 am

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

LeSanglier
Posts: 226
Joined: Fri Jan 11, 2013 8:11 pm
Location: In Hell with God
Contact: Website

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

Thu Jul 11, 2013 8:26 am

laurent wrote: Au pire, il reste une machine virtuelle avec une distrib Linux.
Ou compiler directement sur le RaspPi.
Mon blog sur le Raspberry Pi : http://framboisepi.fr/
Pour avoir plus de chance d'avoir une réponse à votre question,
allez sur le forum français Rasberry Pi : http://forum.raspfr.org

laurent
Posts: 341
Joined: Thu Jul 26, 2012 11:24 am

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

Thu Jul 11, 2013 12:36 pm

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.

Return to “Français”