Compilation de libtiff

MNEMONIC Messages postés 59 Date d'inscription dimanche 19 décembre 2004 Statut Membre Dernière intervention 1 septembre 2006 - 26 août 2005 à 14:25
MNEMONIC Messages postés 59 Date d'inscription dimanche 19 décembre 2004 Statut Membre Dernière intervention 1 septembre 2006 - 26 août 2005 à 15:34
Bonjour à tous.
J'ai récupéré la version 3.7.2 de libtiff.
Sous Xp, aucun problème de compilation.
Je passe sous Aix5.2, et là, je me retrouve avec des messages d'erreur quand je compile avec l'option --enable-cxx.
Si je compile avec --disable-cxx, j'ai aucun message d'erreur, mais quand je compile mon projet, au moment du link, j'ai à nouveau les mêmes messages d'erreur...
Mon projet est en c++, et j'ai vu des posts dans différents forums où ils indiquaient de compiler la libtiff en c.

Les messages que j'ai sont les suivants :
"/usr/include/unistd.h", line 171.17: 1540-1172 (S) More than one function "lseek64" has non-C++ linkage.
"/usr/include/unistd.h", line 169.14: 1540-0424 (I) "lseek64" is declared on line 169 of "/usr/include/unistd.h".
...

J'en ai une quinzaine de lignes comme ça...
Avec un petit projet test, je me suis rendu compte que ça ne se produit pas si je ne fais pas un include de tiffiop.h, dont j'ai bien sûr besoin...
Est-ce que quelqu'un aurait une indication...?
(J'ai aussi essayé avec la version 3.5.7 que j'utilisais déja sous Aix4.2).

1 réponse

MNEMONIC Messages postés 59 Date d'inscription dimanche 19 décembre 2004 Statut Membre Dernière intervention 1 septembre 2006
26 août 2005 à 15:34
Bon, j'ai résolu le problème de compilation en faisant un include des structures dont j'avais besoin dans un de mes .h .... mais c'est moche :(

Le problème que j'ai maintenant, c'est que quand je fais un out->tif_rawcc, avec out un TIFF*, il me renvoie une valeur bidon du genre 545362344, ce qui ferait quand même une sacrée image tiff ...

Pour pouvoir compiler la libtiff, il a fallu que je mette en commentaire 3 typedef concernant int8, int16 et int32, qui sont déja définis dans inttypes.h
Je suspecte que ça puisse venir de là, mais si je ne les desactive pas, j'ai le message suivant :
"tiff.h", line 80.21: 1506-334 (S) Identifier int8 has already been defined on line 618 of "/usr/include/sys/inttypes.h".
"tiff.h", line 82.15: 1506-334 (S) Identifier int16 has already been defined on line 619 of "/usr/include/sys/inttypes.h".
"tiff.h", line 88.14: 1506-334 (S) Identifier int32 has already been defined on line 620 of "/usr/include/sys/inttypes.h".

Comment je pourrais faire....?
0
Rejoignez-nous