Bonjour,
Anciennement sous VC++6, je souhaite passer sous Visual C++ express 2005, mais sa fait des heures et des heures que j'essai de compiler un exemple simple utilisant la SDL et OpenGl sans succés, alors que j'ai pourtant essayé pleins de tutos sur la configuration de visual.
Actuellement l'erreur de linkage est le suivant :

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
 
------ Début de la génération : Projet : hhgjh, Configuration : Debug Win32 ------
Édition des liens en cours...
msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) déjà défini(e) dans LIBCMTD.lib(typinfo.obj)
msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) déjà défini(e) dans LIBCMTD.lib(typinfo.obj)
msvcrt.lib(MSVCR80.dll) : error LNK2005: _exit déjà défini(e) dans LIBCMTD.lib(crt0dat.obj)
msvcrt.lib(MSVCR80.dll) : error LNK2005: _strrchr déjà défini(e) dans LIBCMTD.lib(strrchr.obj)
msvcrt.lib(MSVCR80.dll) : error LNK2005: _fprintf déjà défini(e) dans LIBCMTD.lib(fprintf.obj)
msvcrt.lib(MSVCR80.dll) : error LNK2005: _fclose déjà défini(e) dans LIBCMTD.lib(fclose.obj)
msvcrt.lib(MSVCR80.dll) : error LNK2005: __isctype déjà défini(e) dans LIBCMTD.lib(isctype.obj)
LIBCMTD.lib(crt0init.obj) : warning LNK4098: conflit entre la bibliothèque par défaut 'msvcrt.lib' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
C:\Documents and Settings\Alex\Bureau\WINDOW_glut\hhgjh\Debug\hhgjh.exe : fatal error LNK1169: un ou plusieurs symboles définis à différentes reprises ont été rencontrés
Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Alex\Bureau\WINDOW_glut\hhgjh\Debug\BuildLog.htm"
hhgjh - 8 erreur(s), 1 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
A savoir que j'ai bien installé le PSDK et configuré les répertoires sous visual.
J'ai également essayé de mettre NODEFAULTLIB mais dans ce cas j'obtient l'erreur suivante :

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
------ Début de la génération : Projet : hhgjh, Configuration : Debug Win32 ------
Édition des liens en cours...
sdlbase.obj : error LNK2019: symbole externe non résolu _exit référencé dans la fonction _shutdownApp
sdlbase.obj : error LNK2019: symbole externe non résolu __RTC_CheckEsp référencé dans la fonction _shutdownApp
sdlbase.obj : error LNK2001: symbole externe non résolu __RTC_Shutdown
sdlbase.obj : error LNK2001: symbole externe non résolu __RTC_InitBase
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glEnable@4 référencé dans la fonction _initGL
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glShadeModel@4 référencé dans la fonction _initGL
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glClearColor@16 référencé dans la fonction _initGL
sdlbase.obj : error LNK2001: symbole externe non résolu __fltused
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GetTicks référencé dans la fonction _updateTimer
sdlbase.obj : error LNK2019: symbole externe non résolu _gluPerspective@32 référencé dans la fonction _reshape
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glLoadIdentity@0 référencé dans la fonction _reshape
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glMatrixMode@4 référencé dans la fonction _reshape
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glViewport@16 référencé dans la fonction _reshape
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glEnd@0 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glVertex3f@12 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glColor3f@12 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glBegin@4 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glRotated@32 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glTranslated@24 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu __imp__glClear@4 référencé dans la fonction _display
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_WM_ToggleFullScreen référencé dans la fonction _handleKeyPress
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GetMouseState référencé dans la fonction _mouseMove
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GetModState référencé dans la fonction _mouseMove
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GL_SwapBuffers référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_PollEvent référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_EnableKeyRepeat référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_WM_SetCaption référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_SetVideoMode référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GL_SetAttribute référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GetVideoInfo référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _atexit référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_Quit référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _fprintf référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu ___iob_func référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_GetError référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu _SDL_Init référencé dans la fonction _SDL_main
sdlbase.obj : error LNK2019: symbole externe non résolu @_RTC_CheckStackVars@8 référencé dans la fonction _SDL_main
LINK : error LNK2001: symbole externe non résolu _WinMainCRTStartup
C:\Documents and Settings\Alex\Bureau\WINDOW_glut\hhgjh\Debug\hhgjh.exe : fatal error LNK1120: 38 externes non résolus
Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Alex\Bureau\WINDOW_glut\hhgjh\Debug\BuildLog.htm"
hhgjh - 39 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========