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

Bibliothèques, systèmes et outils C Discussion :

Fichier jpeglib.h non trouvé


Sujet :

Bibliothèques, systèmes et outils C

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut Fichier jpeglib.h non trouvé
    Bonjour,

    j'ai téléchargé le dossier Japser d'ici (JasPer version 1.900.1 source distribution (current version).). Tous les fichiers qui s'y trouvent sont écrits en C.
    Le problème c'est que le fichier "jpg_jpeglib.h" fait l'appel suivant:

    #include <jpeglib.h>
    Cet appel n'a rien signalé comme problème quand j'ai utilisé Jasper sur Ubuntu (bon, je ne l'ai pas essayé sur Windows). Par contre, quand j'ai importé le dossier comme projet dans SDK de Xilinx, une erreur qui s'est déclenchée lors de la compilation:

    ../src/libjasper/jpg/jpg_jpeglib.h:74:21: error: jpeglib.h: No such file or directory
    Bon, j'ai cherché le fichier "jpeglib.h" et je ne l'ai trouvé nulle part !!!
    Avez vous la moindre idée sur ce fichier??

    Merciiiii

  2. #2
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Bonjour,

    cela fait référence à un fichier inclus dans la librairie: libjpeg
    Il te faut installer cette libraire et cela marchera (ne pas oublier de la joindre lors de la compilation)
    ++

    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    t'as résolue le problème ainsi ou pas ?

    Bon courage !

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Merci Fiki
    @nour_al_imen: non pas encore

    En fait, j'ai téléchargé la librairie requise, et l'ai également importée.
    Mais le fichier jpeglib.h fait lui même un appel à jconfig.h (qui est aussi non reconnu). Par contre, je le trouve dans la librairie avec l'extension .txt.

    La question maintenant:
    Pourrais-je changer manuellement l'extension ou devrais-je plutôt exécuter quelque chose pour avoir un nouveau fichier jconfig.h ??

    EDIT:
    la modification manuelle n'a rien donné comme prévu!

  5. #5
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Yop,

    tu es sous linux ou windows ?
    je tenterai de voir cela ce soir...

    ++

    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    je suis malheureusement sous Windows ..
    Ce que j'ai trouvé à propos de la librairie jpeglib sur Windows, est les .dll.
    Je ne vois pas vraiment comment me débrouiller pour les manipuler dans mon projet.

  7. #7
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    et tu compiles avec quel compilateur ? MS-VS ? minGW ?
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  8. #8
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Aucune idée!
    Comment pourrais je le savoir ?

  9. #9
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Quel logiciel utilises tu pour compiler le programme en question ?

    //edit: as tu regardé dans la doc située dans le répertoire: jasper-1.900.1\doc ? notament dans le fichier jasper.pdf ? Car visiblement tout est expliqué dedans
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  10. #10
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Je compile mon projet sur Xilinx.
    Par défaut, c'est Microblaze C compiler. voici la commande:

    mb-gcc

  11. #11
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par f-k-z Voir le message
    Quel logiciel utilises tu pour compiler le programme en question ?

    //edit: as tu regardé dans la doc située dans le répertoire: jasper-1.900.1\doc ? notament dans le fichier jasper.pdf ? Car visiblement tout est expliqué dedans




    Je viens de compiler sur linux et après le ./configure et le make

    Il fait une erreur dans le make install :



    Nour-al-Imen-laptop:~/Documents/dony/jpeg-7$ make install

    make[1]: entrant dans le répertoire « /home/imen/Documents/dony/jpeg-7 »
    test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
    /bin/bash ./libtool --mode=install /usr/bin/install -c libjpeg.la '/usr/local/lib'
    libtool: install: /usr/bin/install -c .libs/libjpeg.so.7.0.0 /usr/local/lib/libjpeg.so.7.0.0
    /usr/bin/install: cannot create regular file `/usr/local/lib/libjpeg.so.7.0.0': Permission denied
    make[1]: *** [install-libLTLIBRARIES] Erreur 1
    make[1]: quittant le répertoire « /home/imen/Documents/dony/jpeg-7 »
    make: *** [install-am] Erreur 2

  12. #12
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Yop
    pour faire le
    Il faut être root.
    Donc selon ton Linux, tu fais soit un
    sinon tu fais un
    suivi d'un++

    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  13. #13
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    @nour_al_imen merci ^^
    @Fiki j'ai certainement lu la documentation de Jasper avant de poster, mais en vain..

    j'ai essayé de me débrouiller avec les fichiers (.h et .c) résltants de la compilation de la librairie jpeglib, qu'a faite nour_al_imen sur Ubuntu. (juste le ./configure et make). J'ai quand même eu quelques erreurs, comme le montre la figure:



    Je ne sais pas si le make install devrait marcher avant que j'utilise les fichiers .h et .c de la librairie, ou est ce que je devrais utiliser autres fichiers que les .h et .c ???
    Images attachées Images attachées  

  14. #14
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Yop,

    Donc pour tes 2 erreurs,
    La première, il faut que tu définise la variable USE_MSDOS_MEMMGR dans le fichier jconfig.h (à savoir ou il se trouve ?)
    Pour le second toujours dans le fichier jconfig.h il faut que tu vérifies la valeur de la variable MAX_ALLOC_CHUNK en vérifiant qu'elle soit plus petite que la valeur 65535.

    ++

    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  15. #15
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Je les ai cherchés dans jconfig.h, mais je ne les ai pas trouvés..

  16. #16
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Tente en rajoutant ceci dans le fichier jconfig.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define USE_MSDOS_MEMMGR 1
    #define MAX_ALLOC_CHUNK 65534
    +++


    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  17. #17
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Merci Fiki ça a résolu le problème, mais une autre erreur qui a apparu dans un autre fichier:



    Franchement, je ne comprends pas comment je devrais faire pour le temp_file,
    merci de lire le commentaire dans la figure, c'est fait pour l'éclaircir normalement!!
    Images attachées Images attachées  

  18. #18
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    Yop,

    Dans le fichier source .h tu dois avoir un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
      139 typedef struct backing_store_struct {
      140   /* Methods for reading/writing/closing this backing-store object */
      141   JMETHOD(void, read_backing_store, (j_common_ptr cinfo,
      142 				     backing_store_ptr info,
      143 				     void FAR * buffer_address,
      144 				     long file_offset, long byte_count));
      145   JMETHOD(void, write_backing_store, (j_common_ptr cinfo,
      146 				      backing_store_ptr info,
      147 				      void FAR * buffer_address,
      148 				      long file_offset, long byte_count));
      149   JMETHOD(void, close_backing_store, (j_common_ptr cinfo,
      150 				      backing_store_ptr info));
      151 
      152   /* Private fields for system-dependent backing-store management */
      153 #ifdef USE_MSDOS_MEMMGR
      154   /* For the MS-DOS manager (jmemdos.c), we need: */
      155   handle_union handle;		/* reference to backing-store storage object */
      156   char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */
      157 #else
      158 #ifdef USE_MAC_MEMMGR
      159   /* For the Mac manager (jmemmac.c), we need: */
      160   short temp_file;		/* file reference number to temp file */
      161   FSSpec tempSpec;		/* the FSSpec for the temp file */
      162   char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */
      163 #else
      164   /* For a typical implementation with temp files, we need: */
      165   FILE * temp_file;		/* stdio reference to temp file */
      166   char temp_name[TEMP_NAME_LENGTH]; /* name of temp file */
      167 #endif
      168 #endif
      169 } backing_store_info;
    On se rend compte que nous sommes dans le cas du ifdef USE_MSDOS_MEMMGR d'ou ton erreur. Essaie en commentant les lignes 144 et 145 (et en faisant surement de meme pour les lignes 125 et 126)

    Cdlt,

    Fiki
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

  19. #19
    Membre à l'essai
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Fiki, c'est quel fichier .h exactement?
    je ne trouve pas chez moi de jmemansi.h

  20. #20
    Membre éprouvé
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Points : 928
    Points
    928
    Par défaut
    //edit: Bon fait une boulette moi, y a moyen de régler le soucis plus simplement:
    Selecting a memory manager
    The IJG code is capable of working on images that are too big to fit in main memory; data is swapped out to temporary files as necessary. However, the code to do this is rather system-dependent. We provide four different memory managers:

    jmemansi.c This version uses the ANSI-standard library routine tmpfile(),
    which not all non-ANSI systems have. On some systems tmpfile() may put the temporary file in a non-optimal location; if you don't like what it does, use jmemname.c.

    jmemname.c This version creates named temporary files. For anything
    except a Unix machine, you'll need to configure the select_file_name() routine appropriately; see the comments near the head of jmemname.c. If you use this version, define NEED_SIGNAL_CATCHER in jconfig.h to make sure the temp files are removed if the program is aborted.

    jmemnobs.c (That stands for No Backing Store :-).) This will compile on
    almost any system, but it assumes you have enough main memory or virtual memory to hold the biggest images you work with.

    jmemdos.c This should be used with most 16-bit MS-DOS compilers.
    See the system-specific notes about MS-DOS for more info. IMPORTANT: if you use this, define USE_MSDOS_MEMMGR in jconfig.h, and include the assembly file jmemdosa.asm in the programs. The supplied makefiles and jconfig files for MS-DOS compilers already do both.

    To use a particular memory manager, change the SYSDEPMEM variable in your makefile to equal the corresponding object file name (for example, jmemansi.o or jmemansi.obj for jmemansi.c).
    Donc en fait faut voir avec ton IDE si tu as moyen d'utiliser un makefile pour compiler le tout ?
    GNU/Linux c'est une question de VI ou de MORE.
    http://www.goodbye-microsoft.com
    "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

    Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
    Le tag et la ne sont pas fait que pour le décor, pensez-y !
    R.I.P. F-k-z 13/06/2006 - 12/10/2011
    *Linux est convivial, il est juste très sélectifs pour ses amis.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Core] Fichier de configuration non trouvée
    Par Fatemy dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/07/2011, 12h52
  2. [Drupal] [Installation] Fichier settings.php non trouvé
    Par Walterbelo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/09/2009, 19h42
  3. Fichier dans npmc non trouvé sur R
    Par Isamaz dans le forum R
    Réponses: 1
    Dernier message: 11/03/2009, 11h09
  4. Fichier hbm.xml non trouvé
    Par joseph_p dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/05/2006, 10h58

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