<br><font size=2 face="sans-serif">On 24/02/2005 11:45:13 Jean-Michel Rouet wrote:<br>
>On 24/02/2005 11:42:04 jean-michel.rouet+FromInterNet wrote:<br>
>>Bonjour, <br>
>><br>
>>J'essaye d'utiliser gdcm en tant que librairie statique (sous windows). <br>
>>Dans cmake je fais "BUILD_SHARED_LIBS: OFF" <br>
>>et gdmc compile sans probleme... <br>
>><br>
>><br>
>>et bien impossible de le linker... j'ai essayé tout plein d'options, mais rien <br>
>>n'y fait ! <br>
>>je comprends pas.<br>
>><br>
>>Quelqu'un peut me depanner ? <br>
>></font>
<br>
<br><font size=2 face="sans-serif">Bon j'ai trouvé la réponse:</font>
<br>
<br><font size=2 face="sans-serif">dans le CMakeLists.txt du repertoire src/gdcmjpeg, y'a bien</font>
<br><font size=2 face="sans-serif">IF (WIN32)</font>
<br><font size=2 face="sans-serif"> IF (BUILD_SHARED_LIBS)</font>
<br><font size=2 face="sans-serif"> ADD_DEFINITIONS(-DJPEGDLL)</font>
<br><font size=2 face="sans-serif"> ELSE (BUILD_SHARED_LIBS)</font>
<br><font size=2 face="sans-serif"> ADD_DEFINITIONS(-DJPEGSTATIC)</font>
<br><font size=2 face="sans-serif"> ENDIF (BUILD_SHARED_LIBS)</font>
<br><font size=2 face="sans-serif">ENDIF (WIN32)</font>
<br>
<br><font size=2 face="sans-serif">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.</font>
<br><font size=2 face="sans-serif">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)</font>
<br>
<br><font size=2 face="sans-serif">d'ou le gros probleme de link que je mentionnait...</font>
<br><font size=2 face="sans-serif">c'est etonnant que personne ne l'ai encore remarqué cela dit.</font>
<br><font size=2 face="sans-serif">Le dashboard ne test jamais les link static... Mathieu devrait peut etre rajouter cette possibilités.</font>
<br>
<br>
<br><font size=2 face="sans-serif">Sinon j'en profite pour réitérer la demande suivante:</font>
<br><font size=2 face="sans-serif"><br>
>>Est-ce qu'il serait possible d'avoir un fichier cmake du genre UseGDCM.cmake <br>
>>pour qu'on puisse facilement integrer GDCM dans un autre projet ? <br>
>>ca faciliterait la tache grandement ! <br>
>><br>
</font>
<br><font size=2 face="sans-serif">JM</font>