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 Visual Studio Community

stuart4
stuart4
Niveau 5
27 février 2022 à 21:30:06

Bonjour je me suis lancé dans la programmation graphique avec OpenGL et C et je suis un tutoriel (The Cherno pour ceux qui connaissent) mais j'ai un problème acec Visual Studio et suis complètement perdu... (j'aurai préféré Visual Studio Code mais je n'arrive pas a installer GLFW et Glew sur ce dernier, passons).

Voici les erreurs que Visual Studio me donne :

LNK4099 : Severity Code Description Project File Line Suppression State
Warning LNK4099 PDB 'vc120.pdb' was not found with 'glew32s.lib(glew.obj)' or at 'C:\Users\admin\Desktop\Project\vs\Project1\x64\Debug\vc120.pdb'; linking object as if no debug info Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\glew32s.lib(glew.obj)

LNK4098 : Severity Code Description Project File Line Suppression State
Warning LNK4098 defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\LINK

LNK4098 : Severity Code Description Project File Line Suppression State
Warning LNK4098 defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\LINK

LNK2019 : Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "void __cdecl GLClearError(void)" (?GLClearError@@YAXXZ) referenced in function "void __cdecl BindIB(void)" (?BindIB@@YAXXZ) Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\IndexBuffer.obj

LNK2001 : Severity Code Description Project File Line Suppression State
Error LNK2001 unresolved external symbol "void __cdecl GLClearError(void)" (?GLClearError@@YAXXZ) Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\main.obj

LNK2001 : Severity Code Description Project File Line Suppression State
Error LNK2001 unresolved external symbol "void __cdecl GLClearError(void)" (?GLClearError@@YAXXZ) Project1 C:\Users\admin\Desktop\Project\vs\Project1\Project1\VertexBuffer.obj

LNK1120 : Severity Code Description Project File Line Suppression State
Error LNK1120 2 unresolved externals Project1 C:\Users\admin\Desktop\Project\vs\Project1\x64\Debug\Project1.exe

Guybrush81
Guybrush81
Niveau 10
28 février 2022 à 12:13:35

Hello!

Tu utilise quel version de visual studio?
Si tu peux partager ton projet, je veux bien y jeter un coup d'oeil.

stuart4
stuart4
Niveau 5
28 février 2022 à 13:22:43

Merci c'est très gentil comment puis je le partager ? Car j'ai plusieurs fichier. J'utilise Visual Studio Community 2022 il me semble.

Guybrush81
Guybrush81
Niveau 10
28 février 2022 à 14:32:44

J'ai pas VS2022, mais 2017 mais ca devrait pas être critique dans une premier temps.
Essais de faire un zip du repertoire des source (C:\Users\admin\Desktop\Project\vs\Project1 ce repertoire à en croire le log) si c'est pas trop gros tu peux le partager ensuite avec un lien dropbox,ou google drive, wetransfert, etc

A mon avis c'est une broutille dans la config du projet qui fait que ca ne compile pas.

stuart4
stuart4
Niveau 5
28 février 2022 à 20:13:42

Voilà le lien Google Drive : https://drive.google.com/file/d/1ypZA2NpxWA_YWFvII1Ys5oD9bonUkbT8/view?usp=sharing

Guybrush81
Guybrush81
Niveau 10
28 février 2022 à 21:03:46

Super! Je regarde ca demain matin!

stuart4
stuart4
Niveau 5
28 février 2022 à 21:22:29

Merci

Guybrush81
Guybrush81
Niveau 10
01 mars 2022 à 08:53:36

Alors, warnings mis à part, pour que ca compile il te suffit d'enlever le mot clé static devant les fonction GLClearError et GLLogCall dans Render.cpp : tu les as bien définit dans Render.h, mais comme il y a le mot clé static dans Render.cpp, le linker ne va pas les rendre accessible en dehors du fichier.

#include "Renderer.h"

void GLClearError()
{
    while (glGetError() != GL_NO_ERROR);
}

bool GLLogCall(const char* function, const char* file, int line)
{
    while (GLenum error = glGetError())
    {
        printf("[OpenGL Error] ( %i ) : %s, %s, : %d ", error, function, file, line);
        return false;
    }
    return true;
}

Pour les warnings, les LNK4098 c'est parce que les libs que tu utilise (glfw, glew etc) n'ont pas été compilé avec le meme runtime library (debug ou release en gros), c'est pas très important.
Et de même que le dernier warning avec glew32s, il manque les infos de debug, c'est pas critique du tout.
Je dis que c'est pas important pour l'instant, mais c'est quand même une bonne habitude de corriger les warnings sur un projet, car même si 99% du temps un warning ne pointe pas un problème, si tu en trop sur un projet tu ne verra plus ceux qui sont important de corriger. J'ai déjà eu à corriger des bugs sur des apps avec trop de warnings, et me rendre compte une fois le problème trouver qu'il était clairement indiqué par le compilateur.

Voilà!

stuart4
stuart4
Niveau 5
01 mars 2022 à 09:42:01

Merci c'est très gentil de ta part est que tu as Discord ?

Guybrush81
Guybrush81
Niveau 10
02 mars 2022 à 10:48:09

De rien!
Ca marche donc? (chez moi ca fonctionnait, j'avais bien un rectangle qui changeait de couleur)

Et heu non, je n'utilise pas discord

stuart4
stuart4
Niveau 5
02 mars 2022 à 15:00:10

Oui ca fonctionne ! Ah dommage pour Discord. Sinon encore merci a toi :) .

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