[Dcmlib] GDCM compilé en static
Mathieu Malaterre
mathieu.malaterre at kitware.com
Mon Feb 28 20:28:36 CET 2005
jean-michel.rouet at philips.com wrote:
>
> On 24/02/2005 11:45:13 Jean-Michel Rouet wrote:
> >On 24/02/2005 11:42:04 jean-michel.rouet+FromInterNet wrote:
> >>Bonjour,
> >>
> >>J'essaye d'utiliser gdcm en tant que librairie statique (sous windows).
> >>Dans cmake je fais "BUILD_SHARED_LIBS: OFF"
> >>et gdmc compile sans probleme...
> >>
> >>
> >>et bien impossible de le linker... j'ai essayé tout plein d'options,
> mais rien
> >>n'y fait !
> >>je comprends pas.
> >>
> >>Quelqu'un peut me depanner ?
> >>
>
> Bon j'ai trouvé la réponse:
>
> dans le CMakeLists.txt du repertoire src/gdcmjpeg, y'a bien
> IF (WIN32)
> IF (BUILD_SHARED_LIBS)
> ADD_DEFINITIONS(-DJPEGDLL)
> ELSE (BUILD_SHARED_LIBS)
> ADD_DEFINITIONS(-DJPEGSTATIC)
> ENDIF (BUILD_SHARED_LIBS)
> ENDIF (WIN32)
>
> ce qui fait que le JPEGSTATIC est defini correctement, et donc que les
> fonctions de la libjpeg sont exportées SANS "__declspec(dllexport)", ce
> qui est correct.
> maintenant dans le CMakeLists.txt du repertoire src/gdcm, il n'y a pas
> le petit test précédent, donc les extern sont appelés AVEC
> "__declspec(dllimport)" meme si on link en static !!!! (La definition
> est faite dans le jmorecfg.h.in)
>
> d'ou le gros probleme de link que je mentionnait...
> c'est etonnant que personne ne l'ai encore remarqué cela dit.
> Le dashboard ne test jamais les link static... Mathieu devrait peut etre
> rajouter cette possibilités.
C'est bizarre j'ai copier/coller de VTK et on fais des static dans VTK.
J'ai du rater une etape.
Je regarde ca ASAP
Merci pour l'analyse,
Mathieu
More information about the Dcmlib
mailing list