CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[OpenGl] Problème de Linkage...

Pseudo supprimé
Pseudo supprimé 14 mars 2004 à 13:46:38

Voilà voilà, j´ai suivis le 1er tutorial sur prografix.fr.st pour faire de l´openGl, bref j´ai dl les fichiers pour OpGL pour Devc++, je l´es mets dans leurs répertoires respectifs ( lib et Include/gL), là j´ouvre un new projet, je mets dans " options projet/paramètre" cete ligne : -lglut32, je compile ET LA....ces erreurs de linkage apparraissent :

[Linker error] undefined reference to `__glutInitWithExit@12´

[Linker error] undefined reference to `__glutCreateWindowWithExit@8´

[Linker error] undefined reference to `__glutCreateMenuWithExit@8´

[Linker error] undefined reference to `glClearColor@16´

[Linker error] undefined reference to `glClear@4´

[Linker error] undefined reference to `glFlush@0´

Pour le code source, c´est le premier tuto pour crée ue fenêtre sur http://www.prografix.fr.st

Merci d´avance

@++

hs_dino
hs_dino
Niveau 9
14 mars 2004 à 17:01:06

Il faut dire a ton compilateur quelles libs il doit utiliser, le fait de donner le repertoire ne suffit pas. Ca se fait dans les options de linker. De memoire il me semble qu´il te faut ajouter opengl32.lib et glut.lib ( a vérifier).

Ruffi
Ruffi
Niveau 9
14 mars 2004 à 17:15:31

Normalement en faisant #include " glut.h" sa va chercher les lib ( mais il faut que ces lib soit dans le repertoir courrant)

copie d´une partie de glut.h :

  • To disable automatic library usage for GLUT, define GLUT_NO_LIB_PRAGMA

in your compile preprocessor options. */

  1. if ! defined(GLUT_BUILDING_LIB) && ! defined(GLUT_NO_LIB_PRAGMA)
  2. pragma comment ( lib, " winmm.lib") / * link with Windows MultiMedia lib */

/ * To enable automatic SGI OpenGL for Windows library usage for GLUT,
define GLUT_USE_SGI_OPENGL in your compile preprocessor options. */

  1. ifdef GLUT_USE_SGI_OPENGL
  2. pragma comment ( lib, " opengl.lib") / * link with SGI OpenGL for Windows lib */
  3. pragma comment ( lib, " glu.lib") / * link with SGI OpenGL Utility lib */
  4. pragma comment ( lib, " glut.lib") / * link with Win32 GLUT for SGI OpenGL lib */
  5. else
  6. pragma comment ( lib, " opengl32.lib") / * link with Microsoft OpenGL lib */
  7. pragma comment ( lib, " glu32.lib") / * link with Microsoft OpenGL Utility lib */
  8. pragma comment ( lib, " glut32.lib") / * link with Win32 GLUT lib */
  9. endif
  10. endif
hs_dino
hs_dino
Niveau 9
14 mars 2004 à 18:16:47

Attention Ruffi, celà ne marche que sur Microsoft.
Il est plus sage d´utiliser la méthode classique que d´utiliser les pragma a tout va, c´est une question de portabilité, car dans ce cas autant utiliser DirectX que de se casser les burnes a OpenGL.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment