Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/07/2015, à 19:09

Sciss

[résolu]error:CPU you selected does not support x86-64 instruction set

Bonjour.
Je suis débutant dans Ubuntu et je voudrais installer l'application qui se trouve à l'adresse suivante : " http://www.ann.jussieu.fr/frey/ftp/archives/medit.2012.02.05.tgz". C'est un petit programme destiné aux matheux et qui permet de visualiser les maillages (domaines découpés en petits triangles). Il n'est pas lourd (1.3 Mo). Mon ordinateur est un  hp Pavilion dv4-5113cl Entertainment PC (donc un 64bit) dans lequel j'ai installé Ubuntu 14.04LTS à côté de Windows 7.
Mais lorsque je lance l'installation (en entrant " make linux") après décompression de l'archive, le terminal affiche :
«
make  -f Makefile.arch \
        "prog   = medit-2.3-linux"\
    "CC     = gcc" \
    "CFLAGS = -O3 -march=pentiumpro -ansi -fexpensive-optimizations \
              -Wuninitialized -Wunused -Winline -Wshadow" \
        "LDFLAGS= -s -static-libgcc /home/sinclair/code/library.cur/objects//*.o" \
        "INCDIR = -I. -I/home/sinclair/code/library.cur/sources" \
    "XLIBS  = -L/usr/X11R6/lib -lXmu -lXext -lX11" \
        "GL_LIB   = /usr/lib/libGL.so" \
    "GLU_LIB  = /usr/local/lib/libGLU.so" \
    "GLUT_LIB = /usr/local/lib/libglut.a" \
        "EXEDIR = /home/sinclair/bin/i86"
make[1]: entrant dans le répertoire « /home/sinclair/Bureau/medit »
cc -c -O3 -march=pentiumpro -ansi -fexpensive-optimizations           -Wuninitialized -Wunused -Winline -Wshadow -I. -I/home/sinclair/code/library.cur/sources sources/animat.c -o objects//animat.o
sources/animat.c:1:0: error: CPU you selected does not support x86-64 instruction set
#include "medit.h"
^
sources/animat.c:1:0: error: CPU you selected does not support x86-64 instruction set
make[1]: *** [objects//animat.o] Erreur 1
make[1]: quittant le répertoire « /home/sinclair/Bureau/medit »
make: *** [linux] Erreur 2

»

Ce problème a déjà fait l'objet d'une discussion à l'adresse http://forum.ubuntu-fr.org/viewtopic.ph … #p20252831 où les intervenants ont suggéré qu'il y aurait des problèmes dans les fichiers  "make" et/ou "make config".
C'est pour cette raison que je suis venu ici solliciter votre aide.
Bien cordialement

Dernière modification par Sciss (Le 28/07/2015, à 20:40)

Hors ligne

#2 Le 23/07/2015, à 20:28

no_spleen

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Bonjour,

Peux-tu essayer en enlevant l'option -march=pentiumpro dans le paragraphe suivant de ton makefile ?

 56 
 57 linux:
 58         $(MAKE) $(MFLAGS) -f Makefile.arch \
 59         "prog   = medit-2.3-linux"\
 60         "CC     = gcc" \
 61         "CFLAGS = -O3 -march=pentiumpro -ansi -fexpensive-optimizations \
 62                   -Wuninitialized -Wunused -Winline -Wshadow" \
 63         "LDFLAGS= -s -static-libgcc $(HOME)/code/library.cur/objects/$(ARCHI)/*.o" \
 64         "INCDIR = -I. -I$(HOME)/code/library.cur/sources" \
 65         "XLIBS  = -L/usr/X11R6/lib -lXmu -lXext -lX11" \
 66         "GL_LIB   = /usr/lib/libGL.so" \
 67         "GLU_LIB  = /usr/local/lib/libGLU.so" \
 68         "GLUT_LIB = /usr/local/lib/libglut.a" \
 69         "EXEDIR = $(HOME)/bin/i86"

Hors ligne

#3 Le 24/07/2015, à 02:46

Sciss

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Bonjour no_pleen. Merci pour la promptitude de votre réaction.
J'ai eu quelques soucis de connexion, raison pour laquelle je n'ai pas réagi plus tôt à votre contribution.
J'ai enlevé l'option march=pentiumpro dans le makefile et l'erreur "error: CPU you selected does not support x86-64 instruction set" a effectivement disparu mais d'autres erreurs subsistent . Précisément, la compilation avance beaucoup plus maintenant avant de s'arrêter sur :
«
cc: error: /home/sinclair/code/library.cur/objects//*.o: Aucun fichier ou dossier de ce type
cc: error: /usr/local/lib/libglut.a: Aucun fichier ou dossier de ce type
cc: error: /usr/lib/libGL.so: Aucun fichier ou dossier de ce type
cc: error: /usr/local/lib/libGLU.so: Aucun fichier ou dossier de ce type
make[1]: *** [medit-2.3-linuxCC] Erreur 1
make[1]: quittant le répertoire « /home/sinclair/Bureau/medit »
make: *** [linux] Erreur 2

»
Je ne connaît pas grand chose dans la programmation mais n'y aurait-il pas un slash de trop dans  "cc: error: /home/sinclair/code/library.cur/objects//*.o" ?
S'agissant de "cc: error: /usr/local/lib/libglut.a", c'est un truc qui provient des paquets g++ cmake, freeglut3 freeglut3-dev et  qu'on doit installer avant medit (et je l'avais déjà fait), comme indiquer par exemple sur la page http://elmerice.elmerfem.org/wiki/doku. … :yamsnotes . Ce truc se trouve effectivement dans "/usr/lib/x86_64-linux-gnu/".  S'agissant de  "cc: error: /usr/lib/libGL.so" et "cc: error: /usr/local/lib/libGLU.so", j'ai vu des trucs portant ces noms dans le même répertoire. Je ne sais pas s'ils proviendraient du paquet libxmu-dev qu'on doit également installer avant. De toute façon, ce dernier paquet serait bien installé car la commande "dpkg --listfiles libxmu-dev" donne ceci :
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libXmu.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/xmu.pc
/usr/share
/usr/share/doc
/usr/share/doc/libxmu-dev
/usr/share/doc/libxmu-dev/copyright
/usr/lib/x86_64-linux-gnu/libXmu.so
/usr/share/doc/libxmu-dev/changelog.Debian.gz
.
J'espère que tous ces détails vous permettront de mieux cerner le problème.

Bien cordialement.

Hors ligne

#4 Le 24/07/2015, à 09:42

grigouille

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

        "LDFLAGS= -s -static-libgcc $(HOME)/code/library.cur/objects/$(ARCHI)/*.o" \
        "INCDIR = -I. -I$(HOME)/code/library.cur/sources" \

Apparement, il faut avoir un répertoire $(HOME)/code.
Il faut aussi valoriser $(ARCHI) sinon il va y avoir  object//*.o

J'ai aussi droit à l'erreur

Makefile.arch:33: la cible « objects » apparaît plus d'une fois dans la même règle.

Le plus simple, c'est de remonter ces erreurs aux personnes qui développent ce programme.


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#5 Le 24/07/2015, à 10:17

Sciss

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

grigouille a écrit :

Le plus simple, c'est de remonter ces erreurs aux personnes qui développent ce programme.

Bonjour grigouille. Merci pour votre contribution.
Ok j’essaierai de leur écrire, mais c'est sans enthousiasme car je leur avais déjà écrit par le passé sur l'un de leurs programmes sans succès. C'est un programme destiné à toute une petite communauté, celle des matheux qui font dans ce qu'on appelle "Méthode des Éléments Finis", donc pas trop communiquant. Peut-être que l'auteur de ce programme est même déjà à la retraite !

Bien cordialement.

Hors ligne

#6 Le 24/07/2015, à 10:24

grigouille

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Tu trouveras facilement les coordonnées de l'auteur sur le site web.

J'espère que tu auras une réponse rapide.


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#7 Le 25/07/2015, à 17:36

no_spleen

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Hello,

J'ai moi même réalisé ma thèse dans le domaine des éléments finis. Connais-tu GMSH ?

Sinon, j'ai réussi à compiler ton programme, en bidoullant un peu les makefiles.

makefile

 57 linux:
 58         $(MAKE) $(MFLAGS) -f Makefile.arch \
 59         "prog   = medit-2.3-linux"\
 60         "CC     = gcc" \
 61         "CFLAGS = -O3 -ansi -fexpensive-optimizations \
 62                   -Wuninitialized -Wunused -Winline -Wshadow" \
 63         "LDFLAGS= -s -static-libgcc " \
 64         "INCDIR = -I. -I./sources/" \
 65         "XLIBS  = -L/usr/X11R6/lib -lXmu -lXext -lX11" \
 66         "GL_LIB   = -lGL" \
 67         "GLU_LIB  = -lGLU" \
 68         "GLUT_LIB = -lglut" \
 69         "EXEDIR = ."

Makefile.arch

 1 # makefile for medit
  2 
  3 # objects list
  4 src    = $(wildcard *.c)
  5 objs   = $(src:.c=.o)
  6 header = $(wildcard *.h)
  7 
  8 # working dirs
  9 SRCDIR = sources
 10 OBJDIR = objects
 11 ARCDIR = archives
 12 DIRDIR = objects $(OBJDIR) $(ARCDIR)
 13 VPATH  = $(SRCDIR)
 14 
 15 # objects list
 16 src    = $(wildcard $(SRCDIR)/*.c)
 17 header = $(wildcard $(SRCDIR)/*.h)
 18 objs   = $(patsubst $(SRCDIR)%,$(OBJDIR)%,$(src:.c=.o))
 19 
 20 #.SILENT:
 21 
 22 $(prog): $(DIRDIR) $(objs)
 23         echo "#define COMPIL " '"' `date` '"' > $(SRCDIR)/compil.date
 24         $(CC) -c $(CFLAGS) $(INCDIR) $(SRCDIR)/medit.c -o $(OBJDIR)/medit.o
 25         $(CC) -o $@ $(objs) $(LDFLAGS) $(GLUT_LIB) $(GL_LIB) $(GLU_LIB) $(XLIBS) -lm
 26         mv $@ $(EXEDIR)
 27 
 28 $(OBJDIR)/%.o: $(SRCDIR)/%.c
 29         $(CC) -c $(CFLAGS) $(INCDIR) $< -o $@
 30 
 31 $(objs): $(header)
 32 
 33 $(DIRDIR):
 34         @[ -d $@ ] || mkdir $@
 35 
 36 clean:
 37         -rm $(objs) $(EXEDIR)/$(prog)
38 
 39 tar:$(DIRDIR)
 40         tar czf $(ARCDIR)/medit.`date +"%Y.%m.%d"`.tgz sources makefile
 41 
 42 target: $(prog)
 43 

Hors ligne

#8 Le 28/07/2015, à 17:54

Sciss

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

no_spleen a écrit :

J'ai moi même réalisé ma thèse dans le domaine des éléments finis. Connais-tu GMSH ?

Bonjour no_spleen. Désoler d'avoir répondu tardivement!
Très content de savoir que vous avez fait votre thèse dans les éléments finis puisque moi aussi j'y fais actuellement ma thèse. Je souhaiterais d'ailleurs vous contacter en dehors de ce forum pour que nous en discutions, je suis en effet un peu isolé. (Désolé pour les intervenants non FEM de dévier un tout petit peu.)
Bien sûr je connais bien GMSH et c'est ce logiciel que j'utilise jusqu'ici dans Ubuntu. Mais il ne donne pas de belles vues comme medit. En plus je n'y ai pas trouvé certains outils que j'avais avec medit dans Windows (en passant c'est parce que ma partition Windows ne fonctionne plus que je cherche à installer medit dans Ubuntu). Il y a aussi ffmedit (medit intégré dans FreeFem++ que vous connaissez sûrement) mais il a le défaut de ne pas visualiser lorsque la liste de triangles n'est pas fourni dans le fichier .MESH. Or je travaille avec un programme de triangulation qui ne fournit pas cette liste et avec medit je parvenais à la retrouver sans moindre effort.

no_spleen a écrit :

Sinon, j'ai réussi à compiler ton programme, en bidoullant un peu les makefiles.

Je suppose que cela vous a pris beaucoup de temps! Merci encore!
Avec ces nouveaux makefile et makefile.arch la compilation tourne beaucoup plus longtemps chez moi mais s'arrête sur :

mv medit-2.3-linuxCC .
mv: «medit-2.3-linuxCC» et «./medit-2.3-linuxCC» identifient le même fichier
make[1]: *** [medit-2.3-linuxCC] Erreur 1
make[1]: quittant le répertoire « /home/sinclair/Bureau/medit »
make: *** [linux] Erreur 2.

Lorsque je relance une seconde fois, j'obtiens :

make  -f Makefile.arch \
        "prog   = medit-2.3-linux"\
    "CC     = gcc" \
    "CFLAGS = -O3 -ansi -fexpensive-optimizations \
              -Wuninitialized -Wunused -Winline -Wshadow" \
        "LDFLAGS= -s -static-libgcc " \
        "INCDIR = -I. -I./sources/" \
    "XLIBS  = -L/usr/X11R6/lib -lXmu -lXext -lX11" \
        "GL_LIB   = -lGL" \
    "GLU_LIB  = -lGLU" \
    "GLUT_LIB = -lglut" \
        "EXEDIR = ."
make[1]: entrant dans le répertoire « /home/sinclair/Bureau/medit »
Makefile.arch:33: la cible « objects » apparaît plus d'une fois dans la même règle.
make[1]: « medit-2.3-linuxCC » est à jour.
make[1]: quittant le répertoire « /home/sinclair/Bureau/medit »

mais medit n'est pas installé.
Peut-être c'est mon Ubuntu qui a un problème. En tout cas j'utilise Gmsh en attendant, même si je suis obligé d'emprunter de temps à autre le Windows d'un ami (notamment pour la liste des triangles dont je parlais plus haut).
S'il vous plaît, veuillez penser à ma demande de collaboration dans le cadre de ma thèse, cela me sera très utile.
Bien cordialement.

Hors ligne

#9 Le 28/07/2015, à 19:49

no_spleen

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Bonsoir,

Normalement, tu devrais avoir l'éxécutable "medit-2.3-linuxCC" dans le répertoire à partir duquel tu as lancé l'installation.

Si tu veux me contacter, n'hésite pas à m'envoyer un message privé via ce forum.

Bàt,

Hors ligne

#10 Le 28/07/2015, à 20:30

Sciss

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

no_spleen a écrit :

Normalement, tu devrais avoir l'éxécutable "medit-2.3-linuxCC" dans le répertoire à partir duquel tu as lancé l'installation.

C'est le cas!
J'AI ENFIN MEDIT COMME JE SOUHAITAIS. Les visualisations sont excellentes et j'ai tous les outils.
Il devait bien être là tout à l'heure mais je n'avais pas regardé dans le répertoire, je ne m'attendais pas à un exécutable et j'entrais la commande "medit -i" qui ne pouvait qu'affirmer "medit n'est pas installé".
Ainsi mon problème concernant medit est résolu.
Infiniment merci à vous no_spleen et à tous les autres intervenants.

no_spleen a écrit :

Si tu veux me contacter, n'hésite pas à m'envoyer un message privé via ce forum.

Ok. Mais j'ai pas trouvé comment envoyer un message privé ici.

Hors ligne

#11 Le 28/07/2015, à 20:34

no_spleen

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Très bonne nouvelle, n'oublie pas de mettre [resolu] au début du titre de ce sujet.

Pour envoyer un message privé, il suffit de cliquer sur mon pseudo au dessus de ce message.

Hors ligne

#12 Le 28/07/2015, à 20:38

Sciss

Re : [résolu]error:CPU you selected does not support x86-64 instruction set

Ok.
A bientôt.

Hors ligne