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

Problème codeblocks WinMain@16

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 17:32:17

Bonjour tout le monde, je suis en ce moment sur un projet en langage C sur codeblocks avec la librairie SDL mais il faudrait que je refasse un nouveau projet car j'ai fais un peu le code du projet dans le bordel, et pour que ça soit plus simple faudrait que je refasse un nouveau projet ou je test chacune de mes fonctions.

Quand je fais un nouveau projet ou j'ajoute rien du tout au fichier déja crée ( donc int main + printf(hello world) il ni a pas de problème particulier, mais dès que j'ajoute

  1. include <SDL/SDL.h> tout en réglant le projet avec les répertoires de la SDL, j'ai tout copié pareil que sur l'ancien projet que ce soit niveau options du projet ou emplacement des include et lib de SDL à chaque fois j'ai cette erreur: undefined reference to `WinMain@16'

J'ai donc regardé sur google et tout ce que j'ai trouvé c'est qu'il faut faire un projet vide ou console application mais j'ai essayé aussi avec ça ça change rien....

Donc voila j'aurais besoin d'aide pour résoudre cette erreur car ça me bloque dans mon projet..... merci d'avance

Pseudo supprimé
Pseudo supprimé 16 juillet 2014 à 17:41:34

-lmingw32 dans les options de linkage

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 17:50:12

Tu veut dire que je dois rajouter -lmingw32 dans build options>>linker settings>>>other linker options ?

Parce que je viens de le faire je l'ai mis pour le projet et la release et ça change rien...

Dans mon linker settings partie link librairie j'ai déja :

le lien d'emplacement pour SDL_ttf.dll
le lien d'emplacement pour libfreetype-6.dll
le lien d'emplacement pour zlib1.dll

Dans cet ordre pour le projet.

Et pour la partie release ( toujours ua même endroit):

lib\libmingw32.a
lib\libSDLmain.a
lib\libSDL.dll.a

Dans cet ordre

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 18:09:08

Bon j'ai presque résolu le problème mais j'ai toujours un petit soucis:

J'ai rajouté ces 3 lignes:

-lmingw32
-lSDLmain
-lSDL

Dans linker settings pour le projet et pour la release donc j'ai plus le problème avec winmain16 mais maintenant sur la console ça m'affiche que "process returned 0 etc...." et je voie pas mes printf sur la console, ça vient de quoi??

inight
inight
Niveau 9
16 juillet 2014 à 18:47:23

Perso j'avais eu ce problème et je crois que ça venait de mon installation, je sais pas si c'est que j'avais mal installé la version 64 bits mais la 32 a en revanche fonctionnée

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 18:50:48

Tu veut parler de l'installation de codeblocks? parce que j'ai un projet que je continue de temps en temps qui fonctionne sans problème avec codeblocks et SDL j'ai beau avoir repris tous les trucs de librairie et de linker il y a toujours un problème c'est chiant....

inight
inight
Niveau 9
16 juillet 2014 à 19:01:49

Et bien j'avais tout réinstallé en mettant codeblocks dans un autre répertoire et en utilisant la sdl i686 au lieu de x86

Mais ton problème vient peut-etre d'autre part dans ce cas car aucun projet sdl ne fonctionnait avant ça

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 19:11:14

Ah, chiant les problèmes pour les installations de librairie....

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 20:50:36

Mais ça vient de la librairie SDL vu que dès que je met #include <SDL/SDL.h> en commentaire j'obtiens mon printf dans la fenetre de commande, mais je voie pas ou j'ai fais une erreur car j'ai bien copié les dossiers lib et include dans le dossier du projet, j'ai aussi mis le fichier SDL.dll , j'ai fais les linker et les "search directories".....

Pseudo supprimé
Pseudo supprimé 16 juillet 2014 à 20:53:23

(Je crois que) tu peux pas afficher sur la console avec SDL, ça doit rediriger la sortie..

Y a peut-être une manip à faire pour réussir après.

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 21:01:15

Bah si je peux afficher la console mais ça me marque pas les printf par exemple et je crois que ça me fais pareil avec le projet précédent :(

C'est chiant on peut pas tester grand chose sans la console...

Pseudo supprimé
Pseudo supprimé 16 juillet 2014 à 21:02:15

Non mais je veux dire que tu peux pas écrire de texte sur la console.

terminatueur76
terminatueur76
Niveau 10
16 juillet 2014 à 21:12:50

Ah okai..... bon ben tant pis je vais être obliger de tester mon projet directement sur le fichier projet...

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