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

MFC Discussion :

Visual Studio, C++ : Librairie JPEG


Sujet :

MFC

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut Visual Studio, C++ : Librairie JPEG
    Bonjour

    Comme le dit le titre de ce post. j'ai quelques soucis avec la librairie Jpeg. j'ai récupéré sur la toile, des fichiers censés me permettre de lire et de récupérer des données d'une jpeg. Le code semble bon pour la lecture (pas d'erreur au compilo) mais à l'éxé ca ne passe pas du tout:
    " error LNK2001: unresolved external symbol _jpeg_destroy_decompress"

    Alors je me demandais si mes fichiers n'avaient pas un souci ou si c'était ma méthode d'installation qui ne convenait pas.

    Pour l'installation, étant débutante, je me suis contentée d'aller dans Programm Files, Visual Studio, puis d'insérer les .h dans les include (4.h au total) et le jpeg.lib dans la lib de VC++.


    Quelqu'un aurait-il une suggestion à me faire? Merci de votre aide :

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Il faut lier avec jpeg.lib dans ton programme. Ca se fait dans options du projet -> éditeur de lien -> entrée.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut
    Désolée mais je suis vraiment débutante en programmation, et je ne vois pas du tout comment m'y prendre pour lier jpeglib à mon programme...

    Où se trouve "options du projet -> éditeur de lien -> entrée"?

    Je suis un peu paumée

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Quelle version de Visual C++ as-tu ? 6, 7, 8 ?

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut
    La version 6.0...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut
    Le principe est le même en 6 ou 7, faut juste trouver où ça se trouve (moi j'ai la 7 aussi donc je sais pas pour toi).


    **Si on a des .dll, .lib, et .h :
    1°/ Les DLL vont dans SYSTEM32
    2°/ Les autres éléments (fichiers Include *.h et fichiers bibliothèques *.lib) sont placés dans un dossier où l'on veut et sont indiqués au compilateur de Visual dans la catégorie : "Outils/Options/Projets/Répertoires de VC++"
    3°/ Ecrire dans les fichiers du projets qui utilisent ces fonctions la déclaration #include "xxxxxxxx.h".
    Le .lib contient des « stubs » = pseudo-fonctions qui ressemlblent aux vraies fonctions de la DLL mais avec un bout de code supplémentaire qui permet d’appeler la vraie fonction

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je ne sais plus où ça se trouve dans VC6, en attendant tu peux toujours écrire ceci dans ton code (n'importe où) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment(lib, "jpeg.lib")

  8. #8
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut
    Ba j'étais super contente car je n'avais plus d'erreur quand je "buildais" mon prog mais quand je tente d'excuter il me dit qu'il me manque "jpeg62.dll" et je ne me souviens pas du tout l'avoir celle-ci.


  9. #9
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Par défaut
    J'ai trouvé la dll qui m'intéressait, je l'ai installé dans System32 comme Stof me l'avait conseillé mais quand le débugger est passé par

    ""cinfo.err = jpeg_std_error(&jerr);
    jpeg_create_decompress(&cinfo);""

    il me met une
    "unhandled exeption in test_ortho.exe (JPEG62.DLL). 0xc000005 Access Violation"


    Est-ce que c'est ma dll qui ne va pas? :

  10. #10
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu es bien sûre que c'est la dll qui va avec ton .lib ? Si c'est une autre version il est normal que ça plante. De toute façon c'est bizarre que tu ne l'ai pas eue avec ton .lib, essaye de retélécharger un package complet. Et puis d'habitude la lib jpeg est fournie en bibliothèque statique, y a pas besoin de dll.

Discussions similaires

  1. Installer une librairie sur Visual Studio 2008
    Par Sancha dans le forum VC++ .NET
    Réponses: 7
    Dernier message: 15/01/2010, 14h20
  2. Réponses: 0
    Dernier message: 28/10/2008, 10h19
  3. Probleme de librairie Visual Studio
    Par ArnaudDev dans le forum Windows
    Réponses: 4
    Dernier message: 02/06/2008, 15h06
  4. librairie matlab pour developpement sous visual studio
    Par zak39 dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 15/04/2008, 16h31
  5. Visual Studio .NET et librairie GLUT
    Par Sevrossi dans le forum GLUT
    Réponses: 4
    Dernier message: 07/05/2005, 18h40

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