Bonjour,

Je souhaite compiler un programme C++ contenant la gestion d'une BDD MySQL à l'aide d'un Makefile et d'une librairie MySQL.

Voilà les erreurs que j'obtiens:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
C:\dev\serveur2>mingw32-make
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -Wl,-subsystem,console -mthreads -Wl -o bin/server.exe build/modbus.o
build/moc_server.o build/server.o build/main.o -L"c:\MinGW\lib" -L"c:\Qt\4.6.2\l
ib" -lmysqlclient -lQtNetwork4 -lQtCore4
build/main.o:main.cpp:(.text+0x0): d+®finitions multiples de -½ main -+
build/server.o:server.cpp:(.text+0x0): d+®fini pour la premi+¿re fois ici
collect2: ld returned 1 exit status
mingw32-make: *** [bin/server.exe] Error 1
Je pense que l'erreur vient de mon Makefile, mais je ne vois pas d'où!

Voici mon Makefile:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT
CXXFLAGS = -O2 -frtti -fexceptions -mthreads -Wall $(DEFINES)
INCPATH = -I"c:\MinGW\include\MYSQL" -I"c:\Qt\4.6.2\include\QtCore" -I"c:\Qt\4.6.2\include\QtNetwork" -I"c:\Qt\4.6.2\include" -I"." -I"c:\Qt\4.6.2\include\ActiveQt" -I"release" -I"c:\Qt\4.6.2\mkspecs\win32-g++"
LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthreads -Wl
LIBS = -L"c:\MinGW\lib" -L"c:\Qt\4.6.2\lib" -lmysqlclient -lQtNetwork4 -lQtCore4 
 
 
all: bin/server.exe
 
bin/server.exe: build/modbus.o build/moc_server.o build/server.o build/main.o
	g++ $(LFLAGS) -o bin/server.exe build/modbus.o build/moc_server.o build/server.o build/main.o $(LIBS)
 
build/main.o: src/main.cpp
	g++ -c $(CXXFLAGS) $(INCPATH) -o build/main.o src/main.cpp
 
build/modbus.o: src/modbus.c src/modbus.h
	gcc -c src/modbus.c -o build/modbus.o 	
 
build/server.o: src/server.cpp src/server.h build/moc_server.cpp
	g++ -c $(CXXFLAGS) $(INCPATH) -o build/server.o src/server.cpp
 
build/moc_server.o: build/moc_server.cpp 
	g++ -c $(CXXFLAGS) $(INCPATH) -o build\moc_server.o build\moc_server.cpp
 
build/moc_server.cpp: src/server.h
	moc src/server.h -o build/moc_server.cpp
Merci pour l'aide que vous pourrez m'apporter.

30avril1989