Bonjour à tous !!!
Je suis nouveau sur le forum, ceci est mon premier post ça se fête!
Bon en gros, je suis débutant en C++, je code avec VIM et jusqu'à aujourd'hui je compilais avec mingw sous windows7.
Jusqu'à aujourd'hui... car je dois migrer vers visual studio 2012 pour utiliser des librairies qui ne sont pas compatibles gcc.
Maintenant voilà, je suis embêté car j'arrive à compiler mon programme avec vs2012 mais plus avec la ligne de commande (cl.exe et link.exe - voir ci dessous)... et donc encore moins avec VIM.
Mon programme est composé d'un main.cpp et d'un testApp.cpp
Voici le contenu de mon programme (main.cpp) :
Et voici ma commande de compilation (makefile réalisé à partir du log de VS2012):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "ofMain.h" #include "testApp.h" int main() { ofSetupOpenGL(1024,768, OF_WINDOW); ofRunApp( new testApp()); }
Systématiquement j'obtiens l'erreur suivante avec le link.exe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 build : vcvarsall.bat CL.exe /c /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks /IC:\Users\Rom\Desktop\Project\OF\testApp1\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\graphics /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\app /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\sound /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\utils /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\communication /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\video /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\types /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\math /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\3d /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\gl /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openFrameworks\events /IC:\Users\Rom\Desktop\Project\..\libs\glut\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\rtAudio\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\quicktime\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\freetype\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\freetype\include\freetype2 /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\freeImage\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\videoInput\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\fmodex\include /IC:\Users\Rom\Desktop\Project\..\libs\videoInput\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glew\include\ /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glu\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\tess2\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\cairo\include\cairo /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\poco\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glfw\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openssl\include /IC:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\addons /Isrc /D WIN32 /D _DEBUG /D _CONSOLE /D POCO_STATIC /D CAIRO_WIN32_STATIC_BUILD /D DISABLE_SOME_FLOATING_POINT /D _UNICODE /D UNICODE /Fo"obj\Debug\\" src\main.cpp src\testApp.cpp rc.exe /D _UNICODE /D UNICODE /l"0x0409" /nologo /fo"obj\Debug\icon.res" /D_DEBUG icon.rc link.exe /ERRORREPORT:PROMPT /OUT:"bin\test.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\cairo\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glut\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glfw\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\rtAudio\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\FreeImage\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\freetype\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\quicktime\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\fmodex\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\videoInput\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\cairo\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glew\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glu\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openssl\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\Poco\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\tess2\lib\vs cairo-static.lib pixman-1.lib msimg32.lib OpenGL32.lib GLu32.lib kernel32.lib setupapi.lib Vfw32.lib comctl32.lib glut32.lib rtAudio.lib videoInput.lib libfreetype.lib FreeImage.lib qtmlClient.lib dsound.lib user32.lib msvcrt.lib gdi32.lib libcmt.lib winspool.lib libcmtd.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib glew32s.lib fmodex_vc.lib glu32.lib crypt32.lib libeay32MD.lib ssleay32MD.lib PocoFoundationmd.lib PocoNetmd.lib PocoUtilmd.lib PocoXMLmd.lib Ws2_32.lib tess2.lib glfw3.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /NODEFAULTLIB:PocoFoundationd.lib /NODEFAULTLIB:atlthunk.lib /NODEFAULTLIB:LIBC.lib /NODEFAULTLIB:LIBCMT /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"bin\test.pdb" /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE:NO /NXCOMPAT /IMPLIB:"bin\test.lib" /MACHINE:X86 /SUBSYSTEM:CONSOLE rc.exe /D _UNICODE /D UNICODE /l"0x0409" /nologo /fo"obj\Debug\icon.res" /D_DEBUG icon.rc link.exe /ERRORREPORT:PROMPT /OUT:"bin\test.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\cairo\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glut\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glfw\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\rtAudio\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\FreeImage\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\freetype\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\quicktime\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\fmodex\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\videoInput\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\cairo\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glew\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\glu\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\openssl\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\Poco\lib\vs /LIBPATH:C:\Users\Rom\Desktop\Project\of_v0.8.0_vs_release\libs\tess2\lib\vs cairo-static.lib pixman-1.lib msimg32.lib OpenGL32.lib GLu32.lib kernel32.lib setupapi.lib Vfw32.lib comctl32.lib glut32.lib rtAudio.lib videoInput.lib libfreetype.lib FreeImage.lib qtmlClient.lib dsound.lib user32.lib msvcrt.lib gdi32.lib libcmt.lib winspool.lib libcmtd.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib glew32s.lib fmodex_vc.lib glu32.lib crypt32.lib libeay32MD.lib ssleay32MD.lib PocoFoundationmd.lib PocoNetmd.lib PocoUtilmd.lib PocoXMLmd.lib Ws2_32.lib tess2.lib glfw3.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /NODEFAULTLIB:PocoFoundationd.lib /NODEFAULTLIB:atlthunk.lib /NODEFAULTLIB:LIBC.lib /NODEFAULTLIB:LIBCMT /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"bin\test.pdb" /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE:NO /NXCOMPAT /IMPLIB:"bin\test.lib" /MACHINE:X86 /SUBSYSTEM:CONSOLE
LINK : error LNK2001: symbole externe non résolu _mainCRTStartup
bin\graphicsExample.exe : fatal error LNK1120: 1 externes non résolus
make: *** [build] Error 1120
Auriez vous une idée, des pistes pour résoudre ce souci ?
Merci infiniment...
Partager