Installation sous gentoo

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Installation sous gentoo

Message par pascal50 » dim. févr. 07, 2010 8:54 pm

Bonjour,
J'espère que c'est la bonne rubrique pour poser ma requête, car je ne suis pas développeur, juste utilisateur GNU/Linux Gentoo (et aussi enseignant maths sciences en lycée professionnel).

J'ai besoin d'installer Xcas/Giac pour des environnements LaTeX (Professor.sty). Il n'existe pas d'ebuild pour Xcas/Giac. J'en ai retrouvé des traces, mais cela date un peu et la maintenance est de toute façon abandonnée.

J'aimerai dans un premier temps installer depuis les sources. J'ai compilé (arch 64 bits) avec succès les versions frozen (0.8.4) et instable (0.9.0).

1) J'hésite un peu à passer au 'make install',car j'aimerai la confirmation que 'make uninstall' soit opérationnel. J'ai juste regardé dans le Makefile et je vois la ligne :

Code : Tout sélectionner

uninstall: uninstall-recursive
J'ai essayé sans succès 'make help'.

2) J'ai une erreur à la compilation de CoCoALib-0.9915 :
make a écrit :...
Compiling ApproxPts.o
Compiling RingWeyl.o
Compiling TmpHilbert -- keep your fingers crossed
Compiling TmpFactor -- keep your fingers crossed
Compiling TmpF5Mat.o
Compiling TmpIsTree.o
Compiling CoCoA4io.o
Compiling ServerOp.o
ServerOp.C: In function ‘void CoCoA::PrintLibraries(std::ostream&)’:
ServerOp.C:150: erreur: no matching function for call to ‘find(__gnu_cxx::__normal_iterator<CoCoA::ServerOpBase::LibraryInfo*, std::vector<CoCoA::ServerOpBase::LibraryInfo, std::allocator<CoCoA::ServerOpBase::LibraryInfo> > >, __gnu_cxx::__normal_iterator<CoCoA::ServerOpBase::LibraryInfo*, std::vector<CoCoA::ServerOpBase::LibraryInfo, std::allocator<CoCoA::ServerOpBase::LibraryInfo> > >, const CoCoA::ServerOpBase::LibraryInfo&)’
make[4]: *** [ServerOp.o] Erreur 1
make[4]: quittant le répertoire « /home/pascal/install/xcasgiac/CoCoALib-0.9915/src/AlgebraicCore »
============================================================================
***** Compilation of CoCoALib failed (in subdirectory AlgebraicCore) *****
============================================================================
make[3]: *** [library] Erreur 1
make[3]: quittant le répertoire « /home/pascal/install/xcasgiac/CoCoALib-0.9915/src »
make[2]: *** [library] Erreur 2
make[2]: quittant le répertoire « /home/pascal/install/xcasgiac/CoCoALib-0.9915 »
make[1]: *** [check] Erreur 2
make[1]: quittant le répertoire « /home/pascal/install/xcasgiac/CoCoALib-0.9915 »
make: *** [default] Erreur 2
Donc, mon premier objectif, est de pouvoir installer/ désinstaller proprement les 2 versions si possible, et bien sur de l'utiliser (32 et 64 bits) !
Si je passe cette étape je pourrais alors demander du renfort pour faire les ebuilds (Xcas/Giac et CoCoALib).
Dernière modification par pascal50 le dim. févr. 07, 2010 11:03 pm, modifié 3 fois.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » dim. févr. 07, 2010 8:58 pm

Ah j'oubliais les dépendances installées :

Code : Tout sélectionner

[I] dev-libs/gmp
     Available versions:  4.3.1 ~4.3.2 **5.0.0 {nocxx}
     Installed versions:  4.3.1(14:14:12 14/10/2009)(-nocxx)
     Homepage:            http://gmplib.org/
     Description:         Library for arithmetic on arbitrary precision integers, rational numbers, and floating-point numbers

[I] dev-libs/mpfr
     Available versions:  2.4.1_p1 2.4.1_p5 ~2.4.2_p1 ~2.4.2_p2 ~2.4.2_p3
     Installed versions:  2.4.1_p5(19:13:56 24/01/2010)
     Homepage:            http://www.mpfr.org/
     Description:         library for multiple-precision floating-point computations with exact rounding

[I] dev-libs/ntl
     Available versions:  *5.3 (~)5.3.2 (~)5.4-r1 (~)5.5.2 {doc gmp}
     Installed versions:  5.5.2(10:25:56 27/11/2009)(-doc)
     Homepage:            http://shoup.net/ntl/
     Description:         High-performance and portable Number Theory C++ library

[I] sci-mathematics/pari
     Available versions:  2.1.6 2.1.7-r1 2.3.2 ~2.3.2-r1 ~2.3.4 2.3.4-r1 {X data doc elliptic emacs fltk galois gmp static}
     Installed versions:  2.3.4-r1(21:11:53 07/02/2010)(X -data -doc -emacs -fltk -gmp -static)
     Homepage:            http://pari.math.u-bordeaux.fr/
     Description:         A software package for computer-aided number theory

[I] sci-libs/gsl
     Available versions:  1.9-r1 1.12 ~1.13 ~1.13-r1 {cblas}
     Installed versions:  1.12(00:29:18 02/02/2010)(-cblas)
     Homepage:            http://www.gnu.org/software/gsl/
     Description:         The GNU Scientific Library


[I] x11-libs/fltk
     Available versions:  
	(1.1)	1.1.7 1.1.7-r2 [m]~1.1.7-r3 [m]1.1.9 [m]1.1.9-r1
	(2)	[m]2.0_pre6786 [m]2.0_pre6786-r1
	{cairo debug doc examples games jpeg noxft opengl png threads xft xinerama zlib}
     Installed versions:  1.1.7-r2(1.1)(21:22:11 07/02/2010)(-debug -noxft -opengl)
     Homepage:            http://www.fltk.org/
     Description:         C++ user interface toolkit for X and OpenGL

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » lun. févr. 08, 2010 8:56 am

Avec des gcc recents, il faut installer la derniere version de CoCoA (ou ne pas l'installer du tout). Et cela necessite des petites modifications dans le source de giac, qui sont faites dans la version 0.9.0 (mais pas dans la 0.8.4). Sinon pour FLTK, il vaut mieux reprendre "ma" version basee sur 1.3.x avec support impression, par ftp sur ftp-fourier.ujf-grenoble.fr/xcas/devel/sources/fltkdev.tgz
La branche 1.1 de FLTK n'a pas de support UTF8, ce qui pose des problèmes d'accents et en plus les sessions sont limitées à 16000 pixels.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » lun. févr. 08, 2010 12:03 pm

pascal50 a écrit :1) J'hésite un peu à passer au 'make install',car j'aimerai la confirmation que 'make uninstall' soit opérationnel. J'ai juste regardé dans le Makefile et je vois la ligne :
Merci pour les réponses.
Dans un premier temps, j'ai besoin de savoir si le 'make uninstall' enlève proprement tout ce qui a été installé avec 'make install'

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » lun. févr. 08, 2010 12:16 pm

Je ne sais pas! C'est le make uninstall genere par les outils automake/conf/etc., donc il devrait mais je n'ai jamais teste. Je pense que pour les lib et bin ca doit etre le cas, c'est moins sur pour la doc, mais tout ca est dans /usr/local/share/giac (ou /usr/share/giac) donc facile a enlever.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » lun. févr. 08, 2010 4:52 pm

J'ai trouvé ces fichiers/répertoires d'installation :
/usr/local/include/giac/
/usr/local/include/xcas/

/usr/local/share/giac/

/usr/local/lib/ ==> /usr/local/lib64/
/usr/local/lib32/ (vide) ?
/usr/local/lib64/

/usr/local/bin/xgiac
/usr/local/bin/xcasnew ==> /usr/local/bin/xcas
/usr/local/bin/xcas
/usr/local/bin/updatecas
/usr/local/bin/pgiac
/usr/local/bin/icas
/usr/local/bin/giac ==> /usr/local/bin/icas
/usr/local/bin/fr_cas_help ==> /usr/local/bin/aide
/usr/local/bin/es_cas_help ==> /usr/local/bin/aide
/usr/local/bin/en_cas_help ==> /usr/local/bin/aide
/usr/local/bin/cas_help ==> /usr/local/bin/aide
/usr/local/bin/aide

/usr/local/share/doc/giac
Il a fallu faire un :

Code : Tout sélectionner

ldconfig -v
après le 'make install'
Par contre en lançant xcas, j'ai eu une erreur. Il a fallu refaire le .configure avec l'option --enable-gui
En regardant dans le make, puis en me rappelant de .configure --help, j'ai obtenu ces paramètres :
--enable-debug enables debug support [[default=no]]
--enable-gc Use Boehm garbage collector [[default=no]]

--enable-sscl enable semi-classical algorithms [[default=no]]
--enable-dl Enable dynamically loaded modules

--enable-gsl Use GNU scientific library [[default=yes]]
--enable-pari Use PARI [[default=yes]]
--enable-ntl Use NTL [[default=yes]]
--enable-gmpxx Use GMP C+wrappers [[default=yes]]
--enable-cocoa Use CoCoA library [[default=autodetect]]
--enable-gui enable GUI [[default=yes]]
--disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths
Donc toutes ces options ne sont pas activée par défaut ?

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » lun. févr. 08, 2010 6:51 pm

Bonsoir,
J'ai ce message d'erreur à l'exécution :
$ xcas
No GUI support, try cas instead or recompile Giac with
./configure --enable-fltk-support
make clean ; make
Mais l'option --enable-fltk-support n'existe pas. J'ai utilisé ./configure --enable-gui.

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » lun. févr. 08, 2010 7:30 pm

Je pense que FLTK n'est pas détectée par configure, car la reconnaissance du GUI est activé par défaut. Il faut regarder dans le config.log quelle est l'erreur quand il essaie de compiler un programme avec -lfltk. Je soupconne qu'il faut une librairie supplémentaire pour linker qui n'est pas nécessaire sur mon linux. Vous pouvez ensuite forcer le link avec en faisant
export LDFLAGS='...'
avant ./configure
Si vous ne trouvez pas vous pouvez m'envoyer le fichier config.log par mail.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » lun. févr. 08, 2010 8:42 pm

configure:21813: checking for main in -lfltk_gl
configure:21842: g++ -o conftest -g -O2 conftest.cpp -lfltk_gl -lXext -lXft -lfontconfig -lXinerama -lGL -ldl -lm -lmpfr -lgmp >&5
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lfltk_gl
collect2: ld returned 1 exit status
...
configure:21882: checking for main in -lfltk
configure:21911: g++ -o conftest -g -O2 conftest.cpp -lfltk -lXext -lXft -lfontconfig -lXinerama -lGL -ldl -lm -lmpfr -lgmp >&5
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lfltk
collect2: ld returned 1 exit status
...
configure:22310: checking for main in -lfltk_images
configure:22339: g++ -o conftest -g -O2 conftest.cpp -lfltk_images -ljpeg -lpng -lz -lXext -lXft -lfontconfig -lXinerama -lGL -ldl -lm -lmpfr -lgmp >&5
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lfltk_images
collect2: ld returned 1 exit status
...
locate fltk | grep '^\/usr/lib a écrit : /usr/libexec/octave/3.2.3/oct/x86_64-pc-linux-gnu/fltk_backend.oct
/usr/lib64/fltk-1.1
/usr/lib64/fltk-1.1/libfltk_images.so.1.1
/usr/lib64/fltk-1.1/libfltk_images.a
/usr/lib64/fltk-1.1/libfltk_images.so
/usr/lib64/fltk-1.1/libfltk_forms.a
/usr/lib64/fltk-1.1/libfltk.a
/usr/lib64/fltk-1.1/libfltk_forms.so
/usr/lib64/fltk-1.1/libfltk.so.1.1
/usr/lib64/fltk-1.1/libfltk.so
/usr/lib64/fltk-1.1/libfltk_forms.so.1.1
/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_fltkagg.pyc
/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_fltkagg.py
/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_fltkagg.pyo
De toute façon, je n'ai pas libfltk_gl (-lfltk_gl). libfltk_images et libfltk sont là mais ne sont pas trouvées.
Je recompile (ré-emerge) fltk avec le support opengl.
J'ai bien :
/usr/lib64/fltk-1.1/libfltk_gl.so
Pour les versions de fltk : je peux essayer d'installer la version 2 (unstable). C'est vraiment bizarre que ma distribution ne propose pas de 1.3!

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » lun. févr. 08, 2010 8:56 pm

Le chemin des lib pour fltk n'est pas standard, ./configure ne peut pas les trouver, à mon avis il faut réessayer en faisant
export LDFLAGS='-L/usr/lib64/fltk-1.1'
Pour la version 1.3, c'est peut-etre normal qu'elle ne soit pas intégrée, car elle est en svn, mais elle devrait se compiler sans problèmes. Par contre, c'est bizarre que la 2.0 soit proposée, je ne suis pas sur qu'elle soit encore développée (il me semble que c'est une branche de développement qui dépérit) et en tout cas elle n'est probablement pas compatible avec xcas.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » mar. févr. 09, 2010 12:00 am

J'ai cette erreur de compilation en utilisant l'ebuild de Vincent Pit
libtool: link: x86_64-pc-linux-gnu-g++ -march=core2 -O2 -pipe -I/usr/include/fltk-1.1 -fno-strict-aliasing -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -o .libs/aide aide.o -Wl,-rpath -Wl,/usr/lib64/fltk-1.1 -Wl,-rpath -Wl,/usr/lib64/fltk-1.1 ./.libs/libxcas.a /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so -L/usr/lib64 -L/usr/lib64/fltk-1.1 -lpari -lfltk_images /usr/lib64/libjpeg.so /usr/lib64/libpng12.so -lfltk_gl /usr/lib64/libXinerama.so -lGL -lreadline -lncurses /usr/lib64/libgsl.so /usr/lib64/libgslcblas.so /usr/lib64/libmpfr.so -lfltk /usr/lib64/libXft.so /usr/lib64/libfontconfig.so /usr/lib64/libexpat.so /usr/lib64/libfreetype.so -lz /usr/lib64/libXrender.so -lpthread -lm /usr/lib64/libXext.so /usr/lib64/libX11.so /usr/lib64/libxcb.so /usr/lib64/libXau.so /usr/lib64/libXdmcp.so -ldl /usr/lib64/libgmp.so
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_create_info_struct'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_write_info'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_write_image'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_set_IHDR'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_init_io'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_write_end'
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so: undefined reference to `png_create_write_struct'
collect2: ld returned 1 exit status
make[2]: *** [aide] Erreur 1
La ligne de commande (spécifique à gentoo) :

Code : Tout sélectionner

USE="X fltk png pari nls gmp gsl" ebuild sci-mathematics/giac/giac-0.9.0.ebuild compile
Et la commande ./configure (dans /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/config.log)
$ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --enable-dl --enable-sscl --disable-rpath --disable-debug --enable-nls --enable-gsl --enable-gmpxx --disable-ntl --disable-gc --with-x --enable-gui

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » mar. févr. 09, 2010 7:51 am

Il semble que le problème vient de routines png non trouvées au link, c'est peut-etre le nom de la libpng qui n'est pas le bon, chez moi c'est -lpng et pas libpng12.so

Code : Tout sélectionner

g++ -g -fno-strict-aliasing -o .libs/aide aide.o  ./.libs/libxcas.a /home/parisse/newgiac/src/.libs/libgiac.so -lntl -lcocoa -lpari -lfltk_images /usr/lib/libjpeg.so -lpng -lz -lfltk -lfltk_gl -lXext -lXft -lfontconfig -lXinerama -lGL -lreadline -lncurses -lgsl -lgslcblas -lpthread -ldl -lm /usr/lib/libmpfr.so /usr/lib/libgmp.so
je vous conseille d'essayer de remplacer libpng12.so par -lpng dans votre ligne de commande et de voir si ça marche. Si oui, vous pouvez par exemple rechercher avec un grep ou se trouve défini png_write_info.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » mar. févr. 09, 2010 7:08 pm

Pourtant ces objets sont bien définis dans cette bibliothèque :
pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_create_info_struct
00000000000063d0 g DF .text 0000000000000046 PNG12_0 png_create_info_struct

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_write_info
0000000000014af0 g DF .text 0000000000000475 PNG12_0 png_write_info
0000000000014860 g DF .text 0000000000000290 PNG12_0 png_write_info_before_PLTE

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_write_image
00000000000142a0 g DF .text 0000000000000061 PNG12_0 png_write_image

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_set_IHDR
0000000000007600 g DF .text 00000000000003c9 PNG12_0 png_set_IHDR

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_init_io
0000000000005650 g DF .text 000000000000000e PNG12_0 png_init_io

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_write_end
0000000000014660 g DF .text 00000000000001f3 PNG12_0 png_write_end

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng12.so | grep png_create_write_struct
0000000000014310 g DF .text 00000000000002f2 PNG12_0 png_create_write_struct_2
0000000000014610 g DF .text 000000000000001c PNG12_0 png_create_write_struct
Et dans l'autre aussi :
pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_create_info_struct
00000000000063d0 g DF .text 0000000000000046 PNG12_0 png_create_info_struct

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_write_info
0000000000014af0 g DF .text 0000000000000475 PNG12_0 png_write_info
0000000000014860 g DF .text 0000000000000290 PNG12_0 png_write_info_before_PLTE

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_write_image
00000000000142a0 g DF .text 0000000000000061 PNG12_0 png_write_image

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_set_IHDR
0000000000007600 g DF .text 00000000000003c9 PNG12_0 png_set_IHDR

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_init_io
0000000000005650 g DF .text 000000000000000e PNG12_0 png_init_io

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_write_end
0000000000014660 g DF .text 00000000000001f3 PNG12_0 png_write_end

pascal@funtoo03 ~ $ objdump -T /usr/lib64/libpng.so | grep png_create_write_struct
0000000000014310 g DF .text 00000000000002f2 PNG12_0 png_create_write_struct_2
0000000000014610 g DF .text 000000000000001c PNG12_0 png_create_write_struct

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Installation sous gentoo

Message par parisse » mar. févr. 09, 2010 7:30 pm

je suis perplexe. Une dernière solution c'est de désactiver le support PNG dans giac (ce qui ne supprime pratiquement rien en terme de fonctionnalité). Il n'y a pas d'option de configure pour ça, mais il suffit d'éditer le config.h et de recompiler.

pascal50
Messages : 16
Inscription : ven. nov. 27, 2009 11:28 pm

Re: Installation sous gentoo

Message par pascal50 » mar. févr. 09, 2010 10:43 pm

Cela veut bien dire que libgiac.so utilise ces objets, mais ne les utilise pas ? :
funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_create_info_struct
0000000000000000 D *UND* 0000000000000000 png_create_info_struct

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_write_info
0000000000000000 D *UND* 0000000000000000 png_write_info

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_write_image
0000000000000000 D *UND* 0000000000000000 png_write_image

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_set_IHDR
0000000000000000 D *UND* 0000000000000000 png_set_IHDR

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_init_io
0000000000000000 D *UND* 0000000000000000 png_init_io

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_write_end
0000000000000000 D *UND* 0000000000000000 png_write_end

funtoo03 .libs # objdump -T /var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so | grep png_create_write_struct
0000000000000000 D *UND* 0000000000000000 png_create_write_struct
J'essaie de décortiquer cette commande pour interpréter le message d'erreur :

Code : Tout sélectionner

x86_64-pc-linux-gnu-g++
-march=core2
-O2
-pipe
-I/usr/include/fltk-1.1
-fno-strict-aliasing
-Wl,-O1
-Wl,--sort-common
-Wl,--as-needed
-o .libs/aide aide.o
-Wl,-rpath
-Wl,/usr/lib64/fltk-1.1 
-Wl,-rpath
-Wl,/usr/lib64/fltk-1.1  
./.libs/libxcas.a 
/var/tmp/portage/sci-mathematics/giac-0.9.0/work/giac-0.9.0/src/.libs/libgiac.so
-L/usr/lib64
-L/usr/lib64/fltk-1.1
-lntl
-lpari
-lfltk_images 
/usr/lib64/libjpeg.so 
/usr/lib64/libpng12.so
-lfltk_gl /usr/lib64/libXinerama.so 
-lGL
-lreadline 
-lncurses
/usr/lib64/libgsl.so 
/usr/lib64/libgslcblas.so 
/usr/lib64/libmpfr.so 
-lfltk /usr/lib64/libXft.so 
/usr/lib64/libfontconfig.so
/usr/lib64/libexpat.so
/usr/lib64/libfreetype.so 
-lz /usr/lib64/libXrender.so 
-lpthread 
-lm /usr/lib64/libXext.so 
/usr/lib64/libX11.so 
/usr/lib64/libxcb.so 
/usr/lib64/libXau.so 
/usr/lib64/libXdmcp.so 
-ldl /usr/lib64/libgmp.so

Répondre