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

 C Discussion :

le point d'entrée de procédure cairo_ft_font_face_cre_


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut le point d'entrée de procédure cairo_ft_font_face_cre_
    bonjour tout le monde,
    j'essaie de créer un projet avec la GTK+ que j'ai mis en place avec tout ce qu'il faut mais lorsque j'essaie de créer le projet le compilateur m'affiche le message "Le point d'entrée de procédure cairo_ft_font_face_create_for_pattern" est introuvable dans la bibliothèque de liaisons dynamique libcairo-2.dll" dans une boite de message alors que je suis nouveau developpeur sous c (dev c++) et tout ces histoires de bibliotheques m'échape un peu alors si vous pouvez m'aider à comprendre d'ou vient cette erreur et aussi m'expliquer comment se deroule cette phase de liaison avec les bibliothèque (link) et comment mettre en place ses dll je vous remercie beaucoup.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 476
    Par défaut
    Bonjour,

    Ce serait bien que tu nous dises quel système d'exploitation tu utilises.

    Une « bibliothèque » est, en quelque sorte, un programme compilé mais sans point d'entrée (pas de fonction main()). Donc il peut être lié à un projet existant mais pas directement exécuté en tant que processus à part entière. Généralement, il s'agit de bibliothèques de fonctions, c'est-à-dire un ensemble d'utilitaires te permettant de ne pas avoir à tout réécrire depuis zéro chaque fois que tu construit une nouvelle application.

    Exemple simple : quand tu crées une fenêtre, tu fais simplement appel à une fonction CreateWindow() ou équivalente. Tu ne réécris pas ton propre système de fenêtre. Ton programme fait donc appel à des services externes. Les « trous » dans ton programme sont comblés, après la compilation, par l'éditeur de liens (linker) qui fait la correspondance entre les deux.

    Ce message signifie que ton compilo s'attend à trouver la fonction « cairo_ft_font_face_create_for_pattern() » dans la bibliothèque cairo2 mais qu'elle ne s'y trouve pas. Il est probable que tu utilises la mauvaise version de ta bibliothèque (mais ça reste bizarre).

  3. #3
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    bonjour,

    Ce serait bien que tu nous dises quel système d'exploitation tu utilises.

    j'ai cru que dev c++ n'existe que sous windows je m'excuse, je développe sous windows xp.

    Ce message signifie que ton compilo s'attend à trouver la fonction « cairo_ft_font_face_create_for_pattern() » dans la bibliothèque cairo2 mais qu'elle ne s'y trouve pas. Il est probable que tu utilises la mauvaise version de ta bibliothèque (mais ça reste bizarre).

    comment devrais-je faire pour connaitre la bonne version de cairo à utiliser?

    je te remercie beaucoup pour ton aide.

  4. #4
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    Maintenant mon projet tourne sans problème mais toujours quelqu'un peut m'aider à comprendre plus sur les dll je lui serai reconnaissant.
    et merci à obsidian pour ton aide @+.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 476
    Par défaut
    Citation Envoyé par jesslegende Voir le message
    quelqu'un peut m'aider à comprendre plus sur les dll je lui serai reconnaissant. et merci à obsidian pour ton aide @+.
    Une DLL est une « Dynamically Loadable Library », soit une « Bibliothèque Chargée Dynamiquement ».

    C'est en fait du code, ou d'autres ressources, déjà compilés et qui est prêt à être intégré à ton programme. Par exemple, lorsque tu utilises la fonction « printf() » en C, le code qui réalise ce qu'elle fait doit bien se trouver quelque part. Ton programme utilise donc du code tout fait.

    Il existe dans un premier temps les bibliothèques statiques. Il s'agit de code compilé comme tu le ferais toi-même avec tes propres programmes et qui est prêt à être intégré à ton projet. La totalité de ce code se retrouve donc dans ton exécutable final.

    Aujourd'hui, il existe également les bibliothèques dynamiques (*.DLL sous D.O.S./Windows ou *.so (Shared Object) sous Unix). L'idée est de laisser des « blancs » dans ton programme compilé. C'est ton système d'exploitation qui prendra soin de charger — au lancement de ton exécutable (voire même après) — les bibliothèques dont il a besoin et de combler les vides.

    Ainsi, si plusieurs programmes ont besoin d'utiliser les mêmes fonctions, la bibliothèque concernée n'est chargée qu'une seule fois en mémoire.

  6. #6
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    que doit on faire apart les directives pour que le compilateur charge la bonne dll est ce qu'on doit l'indiquer quelque (ex dev c++ projet->options du projet) et est ce qu'on est obligé même aprés la compilation d'ajouter la dll avec le fichier exe pour que ce dernier s'excute correctement (je remarque que beaucoup le font)

  7. #7
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    c'était trop claire je te remercie beaucoup Obsidian pour cette aide utile

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Le point d'entrée de procédure est introuvable
    Par baps13 dans le forum Scilab
    Réponses: 2
    Dernier message: 18/06/2014, 13h14
  2. le point d'entrée de procédure _mbsbcpy_s est introuvable
    Par adilsoft dans le forum Windows XP
    Réponses: 9
    Dernier message: 20/05/2009, 18h04
  3. [Oracle] Le point d'entrée de procédure OCILobRead2 est introuvable
    Par elhou80 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/04/2009, 17h14
  4. Réponses: 1
    Dernier message: 05/01/2009, 10h44
  5. Réponses: 2
    Dernier message: 01/09/2008, 15h36

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