Installieren Sie sdl2 auf Hauptdistributionen

Hallo Habr. Kürzlich bin ich auf eine neue Artikelserie auf sdl2 gestoßen, aber ohne das Installationsverfahren. Es scheint nichts kompliziertes zu sein, aber wenn Sie interessiert sind, gehen wir gemeinsam den Rechen entlang, der uns erwarten könnte. Ich werde für xcode10 unter macOS 10.14.5, code :: blocks unter Ubuntu 18.04 und Visual Studio 2019 Windows 10 installieren. Sie können natürlich clion verwenden. Eine Idee auf allen Systemen, aber aus irgendeinem Grund mag ich ihr Produkt nicht. Nichts persönliches, nur Codierung.

Zur Überprüfung werde ich den folgenden Code verwenden.

#include <iostream> #include <SDL2/SDL.h> const int WIDTH = 800, HEIGHT = 600; int main( int argc, char *argv[] ) { SDL_Init( SDL_INIT_EVERYTHING ); SDL_Window *window = SDL_CreateWindow( "Hello SDL World", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, WIDTH, HEIGHT, SDL_WINDOW_ALLOW_HIGHDPI ); // Check that the window was successfully created if ( NULL == window ) { // In the case that the window could not be made... std::cout << "Could not create window: " << SDL_GetError( ) << std::endl; return 1; } SDL_Event windowEvent; while ( true ) { if ( SDL_PollEvent( &windowEvent ) ) { if ( SDL_QUIT == windowEvent.type ) { break; } } } SDL_DestroyWindow( window ); SDL_Quit( ); return EXIT_SUCCESS; } 

Ubuntu


Wir legen Code :: -Blöcke aus dem Laden - es gibt keine Überraschungen. Erstellen Sie als Nächstes eine einfache Datei mian.cpp für den Test.

 #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } 

Wenn Sie nicht vom Terminal aus kompilieren möchten, müssen Sie das Ziel in den Projekteinstellungen angeben.



Großartig. Als nächstes müssen Sie sdl2 selbst installieren. Wir schreiben im Terminal

 sudo apt install libsdl2-dev -y 

Lassen Sie ide nach der Installation wissen, dass Sie sdl2 verwenden müssen. Gehen wir zum Abschnitt "Projekt" -> "Build-Optionen". Wir interessieren uns für die Registerkarte "Linker-Einstellungen". Fügen Sie im Fenster "Andere Linkeroptionen" "-lSDL2" hinzu.



Durch unseren Code ersetzen. Großartig, das Fenster wird gezeichnet.



macOS


Für die Installation können Sie das Installationsimage von der Site verwenden . Derzeit ist die neueste stabile Version 2.0.9.

Laden Sie es herunter und kopieren Sie es in das Verzeichnis / Library / Frameworks. Für die Verwendung kann eine Authentifizierung erforderlich sein.

Führen Sie xcode aus und wählen Sie das Befehlszeilentool macOS project aus. Wir geben dem Projekt einen Namen und wählen die C ++ - Sprache.

Um Unterstützung für sdl2 hinzuzufügen, gehen Sie zu "Projekteinstellungen" -> "Erstellungsphasen" -> "Binärdatei mit Bibliotheken verknüpfen" und fügen Sie ein Element hinzu. Wählen Sie im folgenden Fenster "Andere hinzufügen".



Fügen Sie unsere Datei /Library/Frameworks/SDL2.framework hinzu und können Sie dies überprüfen.

Wenn Sie Brew bevorzugen, denken Sie daran, dass nur statische Bibliotheken installiert werden. Übergeben Sie in diesem Fall das Flag -I / usr / local / include.

Alles funktioniert, gehen wir weiter.



Windows


Installiere vs Studio. Laden Sie die Bibliothek herunter. Entpacken Sie den Inhalt und arrangieren Sie, wo Sie möchten. Ich verwende sehr selten Fenster, daher weiß ich nicht, wo alle anderen Bibliotheken gespeichert sind.

Wir erstellen ein Projekt mit einer leeren CPP-Datei oder einer Konsolenanwendung, wie Sie möchten.
Gehen Sie zu "Projekt" -> "Eigenschaften" -> "C / C ++" -> "Zusätzliche Verzeichnisse der enthaltenen Dateien". Fügen Sie den Pfad zum entpackten Verzeichnis hinzu und geben Sie include an. In meinem Fall kam \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ include heraus, weil Ich habe eine virtuelle Maschine.



Danach müssen Sie im Abschnitt „Linker“ -> „Allgemein“ -> „Zusätzliche Bibliotheksverzeichnisse“ den Pfad zu SDL2.dll angeben, z. B. \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ lib \ x64.

Es ist nicht mehr viel übrig, den "Linker" -> "Eingabe" -> "zusätzliche Abhängigkeiten" fügen wir hinzu, was wir brauchen, SDL2.lib, SDL2main.lib, SDL2test.lib. Danach muss das Projekt zusammengebaut werden. Kopieren Sie nach dem Zusammenstellen die Datei SDL2.dll aus dem Verzeichnis lib \ x64 oder lib \ x32 und platzieren Sie sie neben der ausführbaren Datei. Probieren Sie jetzt unseren Code aus . Ein weiterer Punkt: weil In „zusätzlichen Verzeichnissen der enthaltenen Dateien“ haben wir dann den Pfad sofort zu den verbundenen Headern angegeben

 #include <SDL2/SDL.h> 

ersetzen durch

 #include <SDL.h> 



Herzlichen Glückwunsch, wir haben erfolgreich Anwendungen für die Hauptplattformen kompiliert. Ich hoffe, Sie haben keine Schwierigkeiten, es zu installieren.

Source: https://habr.com/ru/post/de454396/


All Articles