Forum Linux.debian/ubuntu installation logiciel en ligne de commande (problème de make)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
nov.
2015

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  . É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 :

    xgraph.c:56:22: fatal error: X11/Xlib.h: Aucun fichier ou dossier de ce type

    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 le make

    • [^] # Re: installer les libs manquantes ?

      Posté par  . É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:

       #---- Generic Unix -----------------------------------------------------------
      
       # Remove #'s from following 3 lines for generic Unix with X-windows. 
       # Add -DOOGL to CFLAGS if you are using geomview.
       # You might have to add something like -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.
       #CFLAGS= -DGENERIC
       #GRAPH= xgraph.o 
       #GRAPHLIB= -lX11 
       #some places might have -lX11-mit

      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 :

      CFLAGS= -DGENERIC -I/usr/X11R6/include
      GRAPH= xgraph.o 
      GRAPHLIB= -lX11 -L/usr/X11R6/lib

      Avec peut-être d'autres erreurs de compilation

    • [^] # Re: installer les libs manquantes ?

      Posté par  . É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  . É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  . Évalué à 3.

          pourquoi pas directement ?

          cd /home/"nom d'utilisateur"/.wine/drive_c/Evolver
          wine evolver
          • [^] # Re: installer les libs manquantes ?

            Posté par  . É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  . É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.