IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

problème de construction d'un programme


Sujet :

Langage C++

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut problème de construction d'un programme
    Bonjour à toutes et à tous,

    Je cherche à construire le programme : rpi_touch_driver.c.

    Afin de le compiler ,il a fallu que j'installe "libudev".

    Le problème est que maintenant, la construction échoue en me donnant une quantité d'erreurs du type :

    référence indéfinie vers " udev_...

    Sur la toile, j'ai cru comprendre que ce type d'erreur était liée au fait qu'à la construction, le programme ne trouvait pas certains fichiers "*.o". Dans le cas du programme en question, il n'est (apparemment) fait aucun appel à des procédures ou fonctions devant être compilées. Mais peut-être est-ce lié à la librairies "libudev". Si tel est le cas, que dois-je compiler ? Sinon, que faire ?

    NOTA : mon but n'est pas de faire fonctionner ce programme, mais de le comprendre et pouvoir utiliser l'évènement qui se déclenche lors de multi-touch sur l'écran. Cette utilisation pouvant être faites à partir d'une procédure écrite en "c" liée à un programme écrit en Free Pascal ou mieux encore, créer un évènement équivalent en Free Pascal.

    Cordialement.

    Pierre

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 633
    Par défaut
    Salut,

    Les erreurs de type "undefined reference to" sont, généralement, des erreurs dues à l'éditeur de liens : l'outil qui va regrouper les fichiers objets (*.o) avec les parties éventuellement utilisées des biblilothèques externes (comme udev, dans ton cas) pour générer l'exécutable final, parce qu'il ne trouve pas dans "tout cela" le code binaire d'une fonction qui est appelée, et vers laquelle il doit faire "pointer" l'appel.

    Si le nom de la fonction en question commence par udev_, tu peux raisonnablement penser que c'est parce que la fonction appelée fait partie de la bibliothèque ... udev.

    C'est donc que tu as "oublié" d'indiquer à l'éditeur de liens qu'il devait aller voir dans la bibliothèque udev s'il n'y trouvait pas certaines fonctions dont le programme a besoin

    Pour corriger cela, tu doit indiquer explicitement à l'éditeur de liens qu'il doit utiliser la bibliothèque udev, car elle ne fait pas partie de celles dans lesquelles il ira cherché par défaut

    Pour ce faire, il faut ajouter l'option -l<nom_de_la_bibilothèque> à la ligne de commande. Dans ton cas, ce sera sans doute -ludev. Note au passage qu'il faut disposer de la version "developpers" de udev, celle qui fournit non seulement les fichiers d'en-tête, mais aussi la bibliothèque statique de la bibliothèque. Je présume cependant que c'est déjà le cas, autrement, le compilateur se serait sans doute plaint de ne pas trouver un fichier d'en-tête quelconque
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    merci "koala01". J'utilise "Geany" sur mon Raspberry Pi 3B+. J'ai ajouté "-ludev à la ligne de commande de la rubrique "construire" et la construction s'est bien passée.

    Pour autant, mais c'est peut-être un autre sujet, lorsque je lance cet exécutable via F5 dans "Geany", cela m'ouvre une fenêtre de dialogue genre terminal et rien d'autre ne se passe.

    Si je lance cet exécutable en cliquant sur son nom dans l'explorateur de fichier, cette fois, rien n'apparaît.

    A la lecture du code source et, compte tenu de mes faibles connaissances du C, je pensais voir s'afficher une énumération de ... ?

    D'après ce que je comprends, cet exécutable utilise le driver "hidraw" qui permettrait de lire/écrire des infos "non standard" sur un bus USB. Je pensais donc récupérer les info liées à l'évènement multi-touch de mon écran tactile 7" via sa connexion USB à mon Raspberry.

    Cordialement.

    Pierre

  4. #4
    Membre très actif
    Avatar de pedronatorBzh
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Avril 2019
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2019
    Messages : 52
    Billets dans le blog
    1
    Par défaut
    tu peux poster ton code ?

Discussions similaires

  1. Problème de construction d'une classe
    Par AraBorLeg dans le forum Langage
    Réponses: 2
    Dernier message: 05/12/2005, 19h07
  2. [Debutant] Problème de fraction dans un programme
    Par SAKDOSS dans le forum Débuter
    Réponses: 4
    Dernier message: 22/10/2005, 18h38
  3. Problème de construction avec la STL
    Par gelam dans le forum SL & STL
    Réponses: 19
    Dernier message: 01/05/2005, 12h41
  4. Problème installation SQL Server 2000 (programme antérieur)
    Par 404Found dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/04/2005, 10h24
  5. [Kylix] Problème au lancement d'un programme
    Par jeanbi dans le forum EDI
    Réponses: 7
    Dernier message: 19/01/2005, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo