Visualizzazione dei risultati da 1 a 6 su 6

Discussione: SDL e Dev si odiano

  1. #1

    SDL e Dev si odiano

    Ho scaricato il pacchetto SDL per il compilatore mingw32 (quello di Dev-C++) ma se provo a compilare un programma che contiene #include "SDL.h" e contiene nella stessa cartella tutte le librerie SDL mi vengono comunque errori... cosa devo fare?
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: SDL e Dev si odiano

    Originariamente inviato da metal_prog
    Ho scaricato il pacchetto SDL per il compilatore mingw32 (quello di Dev-C++) ma se provo a compilare un programma che contiene #include "SDL.h" e contiene nella stessa cartella tutte le librerie SDL mi vengono comunque errori... cosa devo fare?
    In quel pacchetto che hai scaricato ci sono 3 cose importanti. La libreria DLL, i file include\* e i file lib\*

    La DLL la puoi mettere dove vuoi, ad es. nella System32 di Windows o dove ti pare purché sia in "PATH". Devi poi andare con il Dev-C++ in Options / Compiler options ed aggiungere i path "include" e "lib" della SDL.

    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ho provato a fare come hai detto tu, ma mi vengono dei messaggi del genere:
    [Linker error] undefined reference to `SDL_MapRGB'
    Cosa devo fare?
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da metal_prog
    Ho provato a fare come hai detto tu, ma mi vengono dei messaggi del genere:
    [Linker error] undefined reference to `SDL_MapRGB'
    Cosa devo fare?
    C'è una cosa che non ti ho detto (speravo che tu la sapessi ... ).
    Devi anche andare nelle proprietà del progetto e mettere il nome della libreria SDL (libSDL.dll.a) nel campo dove chiede i file oggetto o opzioni aggiuntive per il linker.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Ho eseguito anche l'ultima cosa che mi hai detto, ma mi viene per due volte le seguenti scritte sulla scheda compilatore:
    [Linker error] undefined reference to `WinMain@16'
    ld returned 1 exit status

    Perché?
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  6. #6
    Ho trovato!!!!
    Cercando su internet ho visto che bisogna anche inserire nel opzioni del linker il seguente comando:
    -lmingw32 -lSDLmain -lSDL

    Comunque grazie!
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.