Bonjour tout le monde,
je souhaite installer le logiciel surface evolver sur ubuntu 14.04, mais la logithèque ubuntu ne propose que la version 2.3 qui est trop ancienne pour mes besoins au travail. Donc j'ai téléchargé "evolver-2.70.tar.gz" et procédé aux instructions, mais impossible de l'installer.
Au make, j'obtiens
- avec le choix "Start of system choices"
:src$ make
gcc -O3 -DGENERIC calcforc.o variable.o trirevis.o stringl.o stringq.o model.o fixvol.o query.o matrix.o grapher.o painter.o filml.o filmq.o torvol.o lexinit.o graphgen.o modify.o userio.o boundary.o curtest.o display.o yexparse.o lexyy.o ytab.o hessian.o evaltree.o cnstrnt.o verpopst.o popfilm.o machine.o veravg.o pixgraph.o tmain.o tordup.o wulff.o help.o psgraph.o check.o utility.o skeleton.o storage.o dump.o iterate.o filgraph.o zoom.o softimag.o mvgraph.o diffuse.o sqcurve.o klein.o command.o hidim.o simplex.o metric.o torus.o quotient.o alice.o sdrv.o odrv.o userfunc.o kusner.o simequi2.o geomgraph.o symtable.o exprint.o quantity.o meanint.o mindeg.o dodecGroup.o registry.o khyp.o gauss.o knot1.o eval_all.o lexinit2.o evalmore.o knot2.o knot3.o teix.o sqcurve2.o hessian2.o hessian3.o method1.o method2.o method3.o bk.o method4.o method5.o eval_sec.o sqcurve3.o metis.o lagrange.o nulgraph.o -o evolver -lm
evalmore.o: dans la fonction « more_other_stuff »:
evalmore.c:(.text+0x87f7): référence indéfinie vers « set_graphics_title »
evalmore.c:(.text+0x89e0): référence indéfinie vers « set_graphics_title »
evalmore.c:(.text+0x89f4): référence indéfinie vers « set_graphics_title »
collect2: error: ld returned 1 exit status
make: *** [evolver] Erreur 1
- avec le choix "Generic Unix"
:src$ make
gcc -O3 -DGENERIC -c xgraph.c
xgraph.c:56:22: fatal error: X11/Xlib.h: Aucun fichier ou dossier de ce type
#include <X11/Xlib.h>
^
compilation terminated.
make: *** [xgraph.o] Erreur 1
Pouvez vous m'aider à l'installer svp, j'en ai besoin pour mon travail.
Sinon, y a t-il un moyen de faire remonter l'info à la logithèque Ubuntu, afin qu'une version plus récente soit disponible?
Dans l'attente de votre aide.
Merci par avance.
indie
# installer les libs manquantes ?
Posté par NeoX . Évalué à 6.
pour pouvoir installer un programme depuis les sources (ce qui est ton cas),
il faut generalement installer aussi des librairies qui ne sont pas installées par defaut.
dans ton cas l'erreur :
te dis qu'il en manque une,
je te propose donc d'installer la lib qui manque (probablement du nom de libx11-dev)
puis de reessayer.
d'ailleurs, si le source est bien fait, il faudrait d'abord faire un
./configure
qui va te dire quelles sont les libs manquantes, avant meme de lancer lemake
[^] # Re: installer les libs manquantes ?
Posté par remico . Évalué à 4. Dernière modification le 14 novembre 2015 à 08:22.
C'est peut-être cela pour la lib mais ils précisent bien d'éditer le Makefile (pas de ./configure) et de l'adapter. La section du Makefile en question:
Il est bien précisé add -I/usr/X11R6/include to CFLAGS if there is a problem finding Xlib.h while compiling xgraph.c, and add -L/usr/X11R6/lib to GRAPHLIB. Au final les trois lignes décommentées devraient ressembler à ceci :
Avec peut-être d'autres erreurs de compilation
[^] # Re: installer les libs manquantes ?
Posté par indie . Évalué à 1.
Merci pour la réponse.
En effet, entre temps j'avais installé la librairie, mais ca ne marche toujours pas:
[code]
:src$ make
gcc -O3 -DGENERIC -c xgraph.c
xgraph.c: In function ‘xgraph_facet’:
xgraph.c:247:11: error: ‘struct webstruct’ has no member named ‘hide_flag’
if ( web.hide_flag && (t->color != CLEAR) && (t->color != UNSHOWN) )
^
make: *** [xgraph.o] Erreur 1
:src$
[\code]
D'ailleurs, ./configure ne marche pas non plus:
[code]
:src$ ./configure
bash: ./configure: Aucun fichier ou dossier de ce type
[/code]
[^] # Re: installer les libs manquantes ?
Posté par remico . Évalué à 2.
Je l'ai essayé via wine ça à l'air de fonctionner (sauf le menu direct de wine) avec Evolver-2.70-Win32.msi
http://facstaff.susqu.edu/brakke/evolver/evolver.html
Ouvrir un terminal et naviguer vers le fichier :
cd /home/"nom d'utilisateur"/.wine/drive_c/Evolver
puis :
wine cmd
et à l'invite de commande on entre :
evolver
qui à son tour demande :
Enter new datafile name (none to continue, q to quit) on répond comme dans le tuto : cube.fe
Enter command : s
Et voila on a un joli cube qui tourne avec la souris.
[^] # Re: installer les libs manquantes ?
Posté par NeoX . Évalué à 3.
pourquoi pas directement ?
[^] # Re: installer les libs manquantes ?
Posté par remico . Évalué à 1.
Oui ça marche aussi, par contre le raccourci dans le tableau de bord :
Application > Wine > Programs > Surface Evolver > Surface Evolver
ne marche pas.
Et tant mieux si la solution a été trouvée voir ci-dessous
# problème résolu
Posté par indie . Évalué à 1.
J'ai contacté le développeur, problème résolu:
en compilant avec les lignes Linux OpenGl, en ayant supprimé les *.o liés à l'option –DPTHREADS.
Bonne idée wine, j'y penserai à l'avenir!
Merci pour votre aide :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.