-
libJPEG export fonctions
Bonjour,
Mon problème est le suivant :
Je suis en train de développer une bibliothèque utilisant libJPEG. libJPEG est lié à ma bibliothèque de manière statique (par libJPEG.lib).
Lors de la compilation, un problème survient, les fonctions de libJPEG sont toutes exportées de ma bibliothèque ! (comportement observé grâce à dependency walker à partir de mon application hôte). On peut voir ca comme un export en cascade ... et je n'en trouve pas la raison.
Je me retrouve donc au final avec ma bibliothèque dont l'interface se trouve polluée par tout un tas de fonctions qui devraient rester internes.
Quelqu'un a t-il une idée pouvant expliquer cet export ?
Pour info :
Je développe sous visual studio 2008.
La librairie est liée au projet par un simple :
#pragma comment(lib,"../lib/libJPEG.lib") // link with libjpeg library.
+
#include <../includes/libjpeg/jpeglib.h>
pour disposer des déclarations de fonctions.
Merci pour votre aide.
-
Problème contourné
Je reviens pour fermer ce post, sans y apporter la réponse à la question d'origine.
J'ai contourné le problème en utilisant une autre bibliothèque : FreeImage.
Celle-ci bien que légèrement plus lourde, comporte de très nombreux avantages ! Elle gère une multitude de formats, et permet de faire de la conversion directement en mémoire sans passer par des fichiers (pratique lorsque l'on souhaite faire de la décompression de flux).