Vor einem Tag habe ich eine SDL2-Bibliothek installiert. Es ist noch nicht in Debian Wheezy, also habe ich configure, make, make install
-Befehle benutzt.
Immer wenn ich versuche, SDL_Texture zu verwenden, erhalte ich diesen Fehler:
%Vor%Nachdem ich nach der Deklaration gesucht habe, sind alle diese zwei Zeilen in SDL_render.h:
%Vor%Keine Definition überhaupt. Ich denke, dass meine Installation die Datei SDL_sysrender.h fehlt. Es ist im Quellcode heruntergeladen, aber nicht in SDL2 Pfad enthalten.
Wo sollte das Problem sein? Ist es notwendig ein Flag für die Konfigurationsdatei zu verwenden? Danke für Ihre Hilfe.
Es ist nichts falsch mit Ihrer Installation. SDL_Texture ist von Grund auf ein undurchsichtiger Typ (dh, es wurde entwickelt, um nur von SDL2 intern betrieben zu werden), Sie können es als Zeiger "weitergeben", aber Sie können nicht auf die Interna zugreifen (oder zum Beispiel selbst ein SDL_Texture erstellen) indem du ein malloc machst, weil du die Größe der Struktur nicht kennst). Wenn du bei
bleibst %Vor%Zeiger und übergeben sie an die SDL2-Funktionen sollten Sie in Ordnung sein.
SDL_sysrender.h ist ein interner Header, der, wie Sie bereits erwähnt haben, SDL_Texture für den internen Verbrauch der Bibliothek definiert.