Donc, je suivais un simple tutoriel en C++ avec SDL pour linux mais je rencontre quelques erreurs sur mon chemin.Erreurs Geany, g ++ et SDL en compilation
tout d'abord j'utilise Geany et j'ai téléchargé les libs SDL2 correspondants, voici la chose:
dans mon dossier de projet il y a un fichier main.cxx, que j'ouvre avec geany comme je l'ai mentionné avant :
J'inclus cette bibliothèque:
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_mixer.h>
premier i rencontré une erreur pelculiar, la compilation exécute, mais avec succès quand il s'agit de construire j'eu cette erreur:
main.cxx: undefined reference to `SDL_Init'
Après avoir cherché un peu j'ai découvert que je devais ajouter la balise -lSDL
à mes options de construction de geany afin qu'ils finissent par être somethinf comme ceci:
Compile:
g++ -Wall -c -lSDL "%f"
Construire:
g++ -Wall -o -lSDL "%e" "%f"
Mais il y a un problème, maintenant, quand j'exécutez la commande build i get a:
Pourquoi ai-je cette erreur, ai-je inclus une mauvaise bibliothèque ou g ++ a des problèmes avec les fichiers .cxx? J'ai déjà essayé de convertir entre .cxx et .cpp.
Merci d'avance.
Je pense que vous liez la mauvaise version de SDL, dans vos en-têtes, vous incluez SDL2, mais uniquement avec SDL. Essayez '-lSDL2'. – Rakete1111
Modifié l'ordre de compilation à 'g ++ -Wall -c -lSDL2"% f "' et le build à 'g ++ -Wall -o -lSDL2"% e ""% f "', ne fait aucune différence, je reçois toujours le Erreur "pas de tel fichier". –
essayez de lier 'SDLmain' – Rakete1111