|
|
Gérard Henry a écrit :
> bonjour,
> j'essaie de compiler ce soft: http://mptk.irisa.fr/
> qui utilise cmake pour etre compile.
> J'ai deja bute sur le probleme du ld de sun, et j'ai contourne le
> probleme salement:
> cd /usr/ccs/bin
> mv ld ld.sun
> ln -s /opt/csw/bin/gld ld
> Mais j'ai encore cette erreur:
>
> [ 33%] Building CXX object
> src/libmptk/CMakeFiles/mpcat.dir/__/__/__/MPTK-Source-0.5.4/src/utils/mpcat.o
> c++: unrecognized option '-rdynamic'
> /local/apps/src/MPTK-Source-0.5.4/src/utils/getopt.h:114: error:
> declaration of C function 'int getopt()' conflicts with
> /usr/include/unistd.h:341: error: previous declaration 'int getopt(int,
> char* const*, const char*)' here
> make[2]: ***
> [src/libmptk/CMakeFiles/mpcat.dir/__/__/__/MPTK-Source-0.5.4/src/utils/mpcat.o]
>
> Error 1
> make[1]: *** [src/libmptk/CMakeFiles/mpcat.dir/all] Error 2
> make: *** [all] Error 2
>
>
> Comment faire dans ce genre de situation?
Si c'est juste une réimplémentation de getopt() parce que le configure
ne l'a pas détecté, ou assume bêtement qu'un Solaris ne peut pas
l'avoir, le plus simple, c'est de mettre la déclaration de la fonction
dans un bloc du genre:
#ifndef getopt
....
#endif
Laurent
--
/ Leader de Projet & Communauté | I'm working, but not speaking for
\ G11N http://fr.opensolaris.org | Bull Services http://www.bull.com
/ FOSUG http://guses.org |
_______________________________________________
Liste de diffusion Solaris en français
ug-fosug@xxxxxxxxxxxxxxx
http://www.opensolaris.org/jive/forum.jspa?forumID=109
|
|