compil giac sous Mac OSX
Publié : sam. mai 15, 2010 9:26 pm
J'ai obtenu (pour le moment) la libgiac en statique ; je donne ma méthode qui pourra peut-être intéresser quelqu'un :
j'ai utilisé Mac OSX en 10.5 sous VMWARE.
J'ai installé Xcode à partir du site Apple pour avoir gcc/make
J'ai installé fink qui permet d'installer les librairies standard unix portées sous mac.
J'ai donc installé avec "fink commander" : gmp, gsl, png, etc... sauf pari pour laquelle fink me réclame X11 que je n'ai pas trouvé sous fink. Il semble qu'Apple en fournisse un mais je n'ai pas approfondi ; j'ai fait sans pari.
Ensuite avec les sources giac 0.8.6 :
dans global.cc :
2955 : __isnand -> isnan
2963 : __isinfd -> isinf
dans ./libintl.h:3 j'ai remplacé /usr/local/include par /sw/include
puis dans un terminal :
./configure + make
(là, je vois dans les messages que le mode librairie partagée n'est pas disponible mais je n'ai pas regardé en détail, c'est pour ça que je n'ai que libgiac.a)
je compile examples/demo/pgcd.cc avec :
je produis un a.out qui marche.
Par contre, comme ce programme dépend de librairies dynamiques, je me demande ce qui se passe si le système qui l'exécute n'a pas fink+les librairies gmp, etc...
Si tu as le temps, peux-tu tester ce a.out sur un mac osx ?
Voilà le lien (9,5Mo) : http://cdeval.free.fr/test/a.out
j'ai bien essayé de tout passer en statique (car fink est sympa, il donne les .h et les .a en plus des binaires). Ca passe avec libgmp.a mais pour les autres il y a des symboles non résolues qui viennent d'autres librairies.
A part ça, la machinerie OOo fonctionne au poil, je compile bien ce qui vient du SDK.
A+
j'ai utilisé Mac OSX en 10.5 sous VMWARE.
J'ai installé Xcode à partir du site Apple pour avoir gcc/make
J'ai installé fink qui permet d'installer les librairies standard unix portées sous mac.
J'ai donc installé avec "fink commander" : gmp, gsl, png, etc... sauf pari pour laquelle fink me réclame X11 que je n'ai pas trouvé sous fink. Il semble qu'Apple en fournisse un mais je n'ai pas approfondi ; j'ai fait sans pari.
Ensuite avec les sources giac 0.8.6 :
dans global.cc :
2955 : __isnand -> isnan
2963 : __isinfd -> isinf
dans ./libintl.h:3 j'ai remplacé /usr/local/include par /sw/include
puis dans un terminal :
Code : Tout sélectionner
export CFLAGS=-I/sw/include
export LDFLAGS=-L/sw/lib
export CXXFLAGS=$CFLAGS
export CPPFLAGS=$CXXFLAGS
export ACLOCAL_FLAGS="-I /sw/share/aclocal"
(là, je vois dans les messages que le mode librairie partagée n'est pas disponible mais je n'ai pas regardé en détail, c'est pour ça que je n'ai que libgiac.a)
je compile examples/demo/pgcd.cc avec :
Code : Tout sélectionner
g++ test.cc -I/sw/include -L/sw/lib -lintl -lgmp -lgsl -lpng /sw/lib/libgiac.a
Par contre, comme ce programme dépend de librairies dynamiques, je me demande ce qui se passe si le système qui l'exécute n'a pas fink+les librairies gmp, etc...
Si tu as le temps, peux-tu tester ce a.out sur un mac osx ?
Voilà le lien (9,5Mo) : http://cdeval.free.fr/test/a.out
j'ai bien essayé de tout passer en statique (car fink est sympa, il donne les .h et les .a en plus des binaires). Ca passe avec libgmp.a mais pour les autres il y a des symboles non résolues qui viennent d'autres librairies.
A part ça, la machinerie OOo fonctionne au poil, je compile bien ce qui vient du SDK.
A+