Rechercher : dans
Par :

Problème de compilation sous linux

Dernière réponse le 2 sep 2004 à 12:57:22 GreenDust, le 27 aoû 2004 à 13:14:14 
 Signaler ce message aux modérateurs

Bonjour tt le monde,
Je suis sous linux et je veux utiliser le programme mpgwrite sous Matlab. Mon probleme est que je n'arrive pas à le compiler. Voici la composition du makefile:

#If .mexrc.sh has not been modified for your ANSI compiler, uncomment
# the following two lines if you use GCC. Modify for you ownr ANSI
# compiler if different:
MCC = CC=gcc
MCFLAGS = CFLAGS=-ansi

mpgread:
mex $(MCC) $(MCFLAGS) mpgwrite.c mfwddct.c \
postdct.c huff.c bitio.c mheaders.c iframe.c \
pframe.c bframe.c psearch.c bsearch.c block.c \
mpeg.c subsampl.c jrevdct.c frame.c fsize.c

Lorsque je lance make (pgrme autoexécutable) dans ma console, voila le resultat:

mex CC=gcc CFLAGS=-ansi mpgwrite.c mfwddct.c \
postdct.c huff.c bitio.c mheaders.c iframe.c \
pframe.c bframe.c psearch.c bsearch.c block.c \
mpeg.c subsampl.c jrevdct.c frame.c fsize.c
make: mex : commande introuvable
make: *** [mpgread] Erreur 127


Que dois-je faire alors?
Je ne suis pas un pro de la compil..lol...

)=>Soyez écolo, recyclez vos posts après usage

Meilleures réponses pour « Problème de compilation sous linux » dans :
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Linux] Installer les programmes (gestion des paquets, compil) Voir************************************************************** * INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * * UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ...
Télécharger Code::Blocks Studio VoirCode::Blocks est un IDE multi-plateforme (Linux, Mac et Windows) entièrement codé en C++. Code::Blocks est basé sur un système de plugins, ce qui permet de le faire évoluer très facilement sans devoir le recompiler. La compilation, qui peut se...
Linux - Compilation du noyau (Kernel) VoirCompilation du Kernel Cet article a pour but de présenter la compilation du noyau (ou kernel) sous Linux. Les explications suivantes sont basées sur la version 2.4.20 du kernel, la dernière en date au moment de l'écriture de l'article (mars...
Linux - L'installation de logiciels VoirLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Linux - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...

1

JSS, le 27 aoû 2004 à 14:21:24

Bonjour,

Apparement il te dit :
make: mex : commande introuvable
donc il ne trouve pas la commande mex ...

il faudrait peut etre que tu remplaces mex par ../bin/src/mex (le path ou se trouve la commande mex).

Voila.

Ceci est une idée je connais pas Matlab...

bno courage !

JSS

Répondre à JSS

2

GreenDust, le 27 aoû 2004 à 14:43:29

Oui c'est vrai , j'ai pensé à ca juste après avoir écris ce post. J'ai essayé avec le chemin où se trouve l'outil mex de matlab mais rien à faire. J'ai aussi ces fichiers là et je ne connais pas ce type d'extention:
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexaxp
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexglx
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexlx
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexsg
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexsg64
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexsol
file:/usr/home/nbalod/mpgwrite/mpgwrite.mex4
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexhp7
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexhpux
file:/usr/home/nbalod/mpgwrite/mpgwrite.mexrs6


)=>Soyez écolo, recyclez vos posts après usage

Répondre à GreenDust

3

JSS, le 27 aoû 2004 à 15:00:00

Désolé j'ai pas d'autres idées ...

tes fichiers je sais pas du tout ce que c'est ...

Bon courage !

cela dit une idée quand meme : avant de le faire en makefile essaie de le lancer en ligne de commande ...

JSS

Répondre à JSS

4

Jolkdarr, le 27 aoû 2004 à 19:38:18

Hello !

Tape :

which mex

pour savoir si le système sait accéder à la commande.
Sinon, essaie une recherche :

find / -name "mex"

Qu'est-ce que ça donne ?

Répondre à Jolkdarr

5

GreenDust, le 27 aoû 2004 à 20:37:14

K je te redis ca lundi car la, le boulot c fini lol
ciao


)=>Soyez écolo, recyclez vos posts après usage

Répondre à GreenDust

6

antonin, le 30 aoû 2004 à 19:54:26

Hello,
j'ai également eu le même problème
je crois qu'il peut s'agir d'un problème avec des variables d'environnement qui sont écrasées du fait d'une nouvelle affectation dans Makefile
Voici mon makefile avant
#Makefile

CC=gcc
EXEC = gradientconjugue
DEBUG = --enable-checking -g -o0 -Q -v -da
PATH = -I ../include/
all: $(EXEC)

gradientconjugue: gradientconjugue.o
$(CC) -Wall $(PATH) $(DEBUG) -o gc gradientconjugue.o
strip gc

.c.o:
$(CC) -c $<

clean:
@ rm -f *.o

avec l'erreur suivante

gcc -c gradientconjugue.c
make: gcc : commande introuvable
make: *** [gradientconjugue.o] Erreur 127

Problème où je remplace la variable d'environnment PATH
En modifiant PATH par FILEPATH je compile à nouveau...

Courage
Antonin dw

Répondre à antonin

7

 GreenDust, le 2 sep 2004 à 12:57:22

Merci beaucoup ca m'a bien aidé

"Un con debout va toujours plus loin que deux intello assis

Répondre à GreenDust