Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Bibliothèques, systèmes et outils
Bibliothèques, systèmes et outils Forum d'entraide sur les bibliothèques, la programmation système et les outils en C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/09/2011, 10h11   #1
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
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:

Citation:
#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:

Citation:
../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
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h19   #2
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/09/2011, 11h23   #3
nour_al_imen
Invité régulier
 
Inscription : octobre 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 9
Points : 7
Points : 7
t'as résolue le problème ainsi ou pas ?

Bon courage !
nour_al_imen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 12h05   #4
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
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!
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 13h33   #5
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h01   #6
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
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.
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h13   #7
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h31   #8
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
Aucune idée!
Comment pourrais je le savoir ?
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h39   #9
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h45   #10
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
Je compile mon projet sur Xilinx.
Par défaut, c'est Microblaze C compiler. voici la commande:

Citation:
mb-gcc
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 17h47   #11
nour_al_imen
Invité régulier
 
Inscription : octobre 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 9
Points : 7
Points : 7
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
nour_al_imen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 08h44   #12
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 13h23   #13
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
@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
Type de fichier : png S4.png (65,2 Ko, 34 affichages)
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 14h05   #14
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 14h21   #15
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
Je les ai cherchés dans jconfig.h, mais je ne les ai pas trouvés..
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 14h47   #16
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
Tente en rajoutant ceci dans le fichier jconfig.h

Code :
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/09/2011, 15h17   #17
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
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
Type de fichier : png S5.png (101,9 Ko, 28 affichages)
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 15h34   #18
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
Yop,

Dans le fichier source .h tu dois avoir un truc du genre:
Code :
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 15h49   #19
my_account
Candidat au titre de Membre du Club
 
Inscription : septembre 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 31
Points : 11
Points : 11
Fiki, c'est quel fichier .h exactement?
je ne trouve pas chez moi de jmemansi.h
my_account est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 16h04   #20
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
//edit: Bon fait une boulette moi, y a moyen de régler le soucis plus simplement:
Citation:
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.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web