j'essaie de compiler scilab 4.0 (version stable) avec le toolkit gtk2 sous ubuntu dapper.
Je configure avec les options suivantes:
./configure --with-gtk2 --without-tk --without-pvm --without-java --without-ocaml --with-gnu-ld
Ainsi, je n'ai aucun problème lors de la configuration.
Je compile avec gcc3.4 (c'est ce qui est indiqué sur le site), mais l'édition de lien provoque des erreurs du type "définition multiple" ou encore "Référence non définie".
Je ne suis pas programmeur, mais à la vue des messages d'erreurs, j'ai l'impression que le problème vient du code lui-même, et pas de mon ordinateur.
Pouvez-vous me faire part de vos expériences à ce sujet?
Sinon, si il n'y a aucune solution, savez-vous comment compiler avec le toolkit tk et l'antialising?
Merci à vous.
--
Gilles
# les joies du ./configure
Posté par Nicolas P. . Évalué à 1.
Le code lui-même, ça paraît gros, par contre les scripts de compilation/édition de liens, certainement.
Si le problème ne se pose qu'à l'édition de lien, il est probable que ça vient d'un problème d'arguments passés à ld (vu que ça a compilé correctement et que donc les bons headers ont été trouvés à la compilation). Normalement c'est au script ./configure de produire ces arguments, ou de se plaindre s'il ne trouve pas les librairies. Malheureusement les scripts ./configure mal fichus ne sont pas si rares.
Quelques pistes:
- vérifier que tu as les bonnes versions des différentes librairies demandées (ça doit être documenté quelque part);
- faire ./configure --help et voir si tu peux passer des options à ./configure pour spécifier l'emplacement de certaines librairies;
- regarder s'il y a une mailing-list, un forum, voire un bug tracking system associé au projet.
Après, la dernière solution consiste à regarder précisément d'où viennent ces références non trouvées et à modifier à la main la variable LDFLAGS, mais si tu n'es pas développeur ça ne va pas être facile pour toi.
# Chez moi ça marche :-)
Posté par berti . Évalué à 2.
La bonne nouvelle c'est que j'utilise aussi Ubuntu/dapper (i386), donc ça doit aussi pouvoir marcher chez toi. J'ai compilé avec
./configure --with-gtk2 --without-tk
et aucun problème. Vu l'erreur du type "Référence non définie", je dirais que certaines librairies sont manquantes.
Cela aurait du être détecté par le script ./configure mais faut bien un peu de challenge en installant un programme... Essaie de trouver quel sont les bibliothèques dont scilab a besoin et d'installer les packages correspondants
root@pc-nbvenus:/usr/lib/scilab-4.0/bin# ldd /usr/lib/scilab-4.0/bin/scilex
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f8e000)
libgtkhtml-2.so.0 => /usr/lib/libgtkhtml-2.so.0 (0xb7f31000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7c5b000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7b4c000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7b38000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7abb000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7aa2000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7a8d000)
libgfortran.so.0 => /usr/lib/libgfortran.so.0 (0xb7a33000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7a11000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7a09000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb79db000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb79ce000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb79c6000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb79c2000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb79ba000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb79b7000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb79ae000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb79a9000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7971000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb792a000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7844000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb780c000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7809000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7785000)
libreadline.so.5 => /lib/libreadline.so.5 (0xb7757000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb7715000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb770b000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb75dc000)
/lib/ld-linux.so.2 (0xb7fb1000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb75b9000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7550000)
libgailutil.so.17 => /usr/lib/libgailutil.so.17 (0xb7549000)
libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb751f000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb750a000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb74e6000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb74c7000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb74c3000)
root@pc-nbvenus:/usr/lib/scilab-4.0/bin#
[^] # Re: Chez moi ça marche :-)
Posté par Gilles G. . Évalué à 1.
Ben en fait au départ je voulais installer scilab 4.0 depuis les sources parce que le package ubuntu est inutilisable à cause des fontes (fontes chinoises sur un terminal...)
Tu peux m'en dire un peu plus sur ce problème? Parce que si c'est pas résolu je ne vois pas trop l'intérêt de me battre pour compiler....
Merci!
[^] # Re: Chez moi ça marche :-)
Posté par berti . Évalué à 2.
Va voir sur
https://launchpad.net/distros/ubuntu/+source/defoma/+bug/349(...)
Ils on l'air de proposer des workarounds du problème
# Scilab gtk2 Ubuntu
Posté par jpc_1960 . Évalué à 1.
J'ai fais un paquet Scilab 4.0 (en fait scilab cvs de la branche BUILD4 actuelle) pour Ubuntu Dapper que vs trouverez
sur http://cermics.enpc.fr/~jpc/scilab/site/Scilab-Gtk/Scilab-Gt(...)
Scilab Gtk 4.0 (cvs 16 Oct 2006) for Ubuntu dapper:scilab-gtk_4.0-2_i386.ubuntu.deb
jpc
[^] # Re: Scilab gtk2 Ubuntu
Posté par Gilles G. . Évalué à 1.
Par contre, le lien correct est:
http://cermics.enpc.fr/~jpc/scilab/site/Scilab-Gtk/Scilab-Gt(...)
Merci pour ce package, je n'aurai jamais réussi à compiler je crois...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.