Bonsoir,

je vais péter un plomb ! C'est à peine plus sophistiqué qu'un helloworld, le machin fait 43 lignes...

Il commence comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#include <stdio.h>
#include <ftdi.h>
dans le main on trouve des choses genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    int ret;
    struct ftdi_context ftdic;
    if ((ret = ftdi_usb_open(&ftdic, 0x0403, 0x6001)) < 0)
dans le .h on trouve son pendant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int ftdi_usb_open(struct ftdi_context *ftdi, int vendor, int product);
j'ai vérifié (vous allez voir pourquoi juste après) que j'avais bien les 2 .h au bon endroit (je suis sous Linux, donc "locate" me donne l'emplacement d'un fichier) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
# locate stdio.h
/usr/include/stdio.h
 
# locate ftdi.h
/usr/include/ftdi.h
et le .c vient d'un paquet téléchargé depuis les dépots officiels de Debian, donc aucune bidouille de ma part.

Malheureusement, avec tout ça de positif, quand j'ouvre le .c dans Geany et que j'appuie sur F8, si la compilation est réussie (génération d'un .o), quand j'appuie sur F9 la création échoue avec des trucs genre simple.c:(.text+0x60): undefined reference to `ftdi_usb_open'
J'avais testé avant avec gcc -Wall simple.c -o simple, qui me sortait le même résultat lamentable

Si quelqu'un a une idée, je la lirai avec grand plaisir parce que là, c'est la première fois que je vois un truc pareil...