Probleme edition des liens OpenGL
Bonjour a tous :coucou:,
Hier je me suis battu pour comprendre comment compiler wxWidgets 2.8.5 avec le support OpenGL (pourtant pas compliquer mais les recherches sur le net n'ont rien données).
J'ai repris l'exemple donner sur le wiki et tout ce compile comme il faut, a l'exception faite de l'édition des liens des fonctions OpenGL de glcanvas.cpp.
Dans l'exemple je me suis permis de retirer glut, car je pense qu'il ne sert que pour afficher une forme (j'espère pas me tromper)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
D:\Developpement\C C++\Programme\CodeBlock\wxTest\wxTest\main.cpp:: In constructor `BasicGLPane::BasicGLPane(wxFrame*, int*)':
D:\Developpement\C C++\Programme\CodeBlock\wxTest\wxTest\main.cpp:88: warning: unused variable 'argc'
D:\Developpement\C C++\Programme\CodeBlock\wxTest\wxTest\main.cpp:89: warning: unused variable 'argv'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN11wxGLContextC2EP10wxGLCanvasPKS_':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:190: undefined reference to `wglCreateContext@4'
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:194: undefined reference to `wglShareLists@8'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN11wxGLContextC1EP10wxGLCanvasPKS_':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:190: undefined reference to `wglCreateContext@4'
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:194: undefined reference to `wglShareLists@8'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN11wxGLContextD2Ev':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:200: undefined reference to `wglDeleteContext@4'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN11wxGLContextD1Ev':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:200: undefined reference to `wglDeleteContext@4'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN11wxGLContextD0Ev':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:200: undefined reference to `wglDeleteContext@4'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZNK11wxGLContext10SetCurrentERK10wxGLCanvas':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:205: undefined reference to `wglMakeCurrent@8'
e:\wxWidgets-2.8.5\lib\gcc_lib\libwxmsw28ud_gl.a(gllib_glcanvas.o):: In function `ZN10wxGLCanvas9SetColourEPKw':
E:\wxWidgets-2.8.5\build\msw\..\..\src\msw\glcanvas.cpp:582: undefined reference to `glColor3f@12'
:: === Build finished: 9 errors, 2 warnings === |
J'ai bien rajouter la libwxmsw28ud_gl.a ainsi que -lopengl32 et -lglu32
Je précise que je suis sous WindowsWP et Code::Blocks.
J'ai compilé wxWidgets avec mingw et tout fonctionne bien sans opengl.
Si quelqu'un a une solution, je suis preneur :)