j arrive pas a compiler un code source recuperé sur le net - C++ - Programmation
Marsh Posté le 21-01-2003 à 10:55:38
nmake /f makefile
Marsh Posté le 21-01-2003 à 10:57:04
nmake /f
edit:
Marsh Posté le 21-01-2003 à 11:14:48
Code :
|
dans le fichier make file j ai reperer une ligne :
Code :
|
faut ptet que je mettent vc++ non ?
Marsh Posté le 21-01-2003 à 11:18:14
Belgarion a écrit : |
cl.exe plutot.
et il faut que tu modifie tout le makefile avec les options kivonbien(c).
Et il faut lancer vcvars32.bat avant de compiler
Et il faut prier pour que ça marche.
Marsh Posté le 21-01-2003 à 11:19:57
d'accord...
tu compiles avec le mauvais compilateur !! récupère MingW, et lance un make dans le répertoire ou se trouve le makefile.
Marsh Posté le 21-01-2003 à 11:21:56
grilled again, mais vu le niveau qu'il a l'air d'avoir, je pense que c'est plus simple de le faire compiler avec GCC, il se fera moins chier et c'est beaucoup moins aléatoire
Marsh Posté le 21-01-2003 à 11:33:47
Harkonnen a écrit : |
On va faire encore plus simple :
Belgarion, c'est quoi le programme que tu as récupéré, et quels sont les fichiers que tu as téléchargé (de même pour le binaire-qui-marche-aps-sous-XP).
Marsh Posté le 21-01-2003 à 11:35:28
MingW c une version windows de GCC ?
disons que je m y connais un peu en prog j aurais su le compiler sous linux mais j ai jamais fait de compilation de plusieur fichier sous windows
je vais essayer la technique MingW pour voir
Marsh Posté le 21-01-2003 à 11:37:31
Belgarion a écrit : MingW c une version windows de GCC ? |
oui
Marsh Posté le 21-01-2003 à 11:39:40
kadreg a écrit : |
le programme s appel djpeg.exe
il fonctionne sous 2000 mais me ffait une sale erreur sous XP
c un prog qui transforme un fichier jpeg dans un autre format
en fair pour tout dire je debug un programme dans une entreprise
la personne qui a fait le prog est pas la (alternance power ) et elle a utiliser djpeg a un moment
le prog tourne parfaitement sur 2000 mais sous XP djpeg marche pas donc je pense que recompiler les sources pourrait resoudre le probleme
Marsh Posté le 21-01-2003 à 12:18:01
jean-jacques a écrit : c ici blabla@progz |
ban
Marsh Posté le 21-01-2003 à 12:40:22
jean-jacques..... =>
Marsh Posté le 22-01-2003 à 16:55:09
bon alors j ai installer mingw sur mon pc
j ai creer un path dans la console qui renvoie vers mingw/bin
je me suis ensuite placer dans le rep pou j avais copier tout les fichier de mon program a compiler
j ai essuite essayer de lancer mingw32-make
apparemment faut lui indiquer un fichier
donc j ai fait mingw32-make makefile mais ca marche pas
nothing to be done for 'makefile'
que faut il que je fasse ?
Marsh Posté le 22-01-2003 à 16:59:41
mingw32-make -f makefile
Marsh Posté le 22-01-2003 à 17:03:36
pas besoin de taper mingw32-make. met toi dans le répertoire contenant ton makefile et tape "make"
si ça marche pas, tape mingw32-make -f makefile
et sinon, poste le contenu de ton makefile !
edit: grilled encore
Marsh Posté le 22-01-2003 à 17:36:32
Harkonnen a écrit : pas besoin de taper mingw32-make. met toi dans le répertoire contenant ton makefile et tape "make" |
msg d erreur :
no rules to make target 'jdapimin.o', needed by libjpeg.a
contenu du fichier make file :
# Makefile for Independent JPEG Group's software
# This makefile is for DJGPP (Delorie's GNU C port for DOS), v2.0 or later.
# Intended for use with Arachne (see README).
# Changed by Bernhard "Bernie" Eriksson
# The name of your C compiler:
CC= gcc
# You may need to adjust these cc options:
CFLAGS= -O3 -Wall -I.
# Generally, we recommend defining any configuration symbols in jconfig.h,
# NOT via -D switches here.
# Link-time cc options:
LDFLAGS= -s
# To link any special libraries, add the necessary -l commands here.
LDLIBS=
# Put here the object file name for the correct system-dependent memory
# manager file. For DJGPP this is usually jmemnobs.o, but you could
# use jmemname.o if you want to use named temp files instead of swap space.
SYSDEPMEM= jmemnobs.o
# miscellaneous OS-dependent stuff
# linker
LN= $(CC)
# file deletion command
RM= del
# library (.a) file creation command
AR= ar rc
# second step in .a creation (use "touch" if not needed)
AR2= ranlib
# End of configurable options.
# source files: JPEG library proper
LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
jcphuff.c jcprepct.c jcsample.c jctrans.c \
jerror.c jfdctflt.c jfdctfst.c \
jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
jquant2.c jutils.c jmemmgr.c
SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c
APPSOURCES= djpeg.c
SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
# library object files common to compression and decompression
COMOBJECTS= jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
# decompression library object files
DLIBOBJECTS= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
# These objectfiles are included in libjpeg.a
LIBOBJECTS= $(DLIBOBJECTS) $(COMOBJECTS)
# object files for sample applications (excluding library files)
DOBJECTS= djpeg.o wrgif.o wrbmp.o rdcolmap.o cdjpeg.o
all: libjpeg.a djpeg.exe
#cjpeg.exe djpeg.exe jpegtran.exe rdjpgcom.exe wrjpgcom.exe
clean:
del *.o
del *.a
del *.exe
libjpeg.a: $(LIBOBJECTS)
$(RM) libjpeg.a
$(AR) libjpeg.a $(LIBOBJECTS)
$(AR2) libjpeg.a
djpeg.exe: $(DOBJECTS) libjpeg.a
$(LN) $(LDFLAGS) -o djpeg.exe $(DOBJECTS) libjpeg.a $(LDLIBS)
Marsh Posté le 21-01-2003 à 10:54:45
Alors j ai recuperé un code source d un prog et je voudrais le recompiler (le prog deja compiler marchent pas sous XP)
donc le code source comprend plein de fichier .c et .h et un fichier makefile
je vudrais le compiler sous visual C++ mais je sais pas comment faire
j ai essayer de voir dans le fichier makefile pour connaitre le fichier .c de depart de la compilation
j ai essayer de le compiler mais il y a des erreur de link