Domanda

Al momento, sto cercando di capire come impostare SDL con MinGW. Ho visto un paio di siti che hanno metodi (o meglio, lo stesso metodo ri-pubblicata), ma preferirei non ha un "quick 'n sporco" setup.

vedo che c'è un file sdl-conf, ho installato MSYS, e ho scaricato l'ultima versione di sviluppo SDL 1.2 MinGW.

È stato utile?

Soluzione

Il tutorial è qui . Spiega tutto il necessario:

  1. La prima cosa che dovete fare è scaricare SDL intestazioni e file binari. Li troverete sul sito di SDL, in particolare in questa pagina.

Giù per la sezione Sviluppo librerie e scaricare la libreria di sviluppo Mingw32

Apri archivio gz e ci dovrebbe essere un * .tar archivio interno. Aprire il .tar * e ci dovrebbe essere una cartella all'interno di quella. Aprire la cartella e sarà contengono una serie di sottocartelle.

  1. Copia il contenuto della sottocartella lib alla cartella MinGW lib. La cartella MinGW lib dovrebbe essere in C:. \ MinGWStudio \ MinGW \ lib

  2. Dopo di che, aprire l'inclusione sottocartella nell'archivio ed estrarre la cartella denominata "SDL" al MinGW includere cartella, che dovrebbe essere in C: \ MinGWStudio \ MinGW \ include

Nota: alcune versioni di SDL non avranno una cartella denominata "SDL" negli dell'archivio comprendono sottocartella, ma solo un mucchio di file di intestazione. Per ovviare a questo è sufficiente creare una cartella denominata "SDL" nella MinGW includere cartella e copiare tutti i file di intestazione dall'archivio a quella cartella creata.

  1. Ora prendete la SDL.dll dall'archivio (dovrebbe essere all'interno della sottocartella bin) ed estrarlo. Stai andando a mettere questo nella stessa directory del file exe quando si compila.

In alternativa, è possibile copiare SDL.dll a C: \ WINDOWS \ system32 in modo che lo SDL applicazione troverà SDL.dll, anche se non è nella stessa directory. Se si utilizza una versione a 64 bit di Windows, ti consigliamo di mettere la DLL in C: \ Windows. \ SysWOW64

Il problema di questo metodo è se si dispone di più applicazioni SDL che utilizzano diverse versioni di SDL, avrai conflitti di versione. Se si dispone di SDL 1.2.8 nel SYSTEM32 quando l'applicazione utilizza 1.2.13 avete intenzione di incorrere in problemi. In genere si desidera avere il vostro SDL.dll nella stessa directory del file eseguibile in via di sviluppo e avrai sempre desidera avere SDL.dll nella stessa directory del file exe quando distribuire la vostra applicazione.

  1. Ora avviare MinGW Developer Studio e avviare un nuovo progetto vuoto.

  2. Vai a impostazioni del progetto.

  3. Nella scheda Collegamento, incollare: mingw32, SDLmain, SDL nel campo librerie.

  4. Aggiungi nuovo file di origine di origine al progetto e incollare il seguente codice nel nuovo file di origine:

//

#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
  SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
  SDL_Quit(); //Quit SDL
  return 0;
}
  1. Ora Compila. Salvare il nuovo file di origine, se necessario, e assicurarsi SDL.dll si trova nella stessa directory del file eseguibile. Se non ci sono errori, sei finito. In caso contrario, tornare indietro e assicurarsi che non hai saltare un passaggio.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top