SDL - wo sind libs?



  • Hi,

    Zu SDL gibt es viele Zusatzlibs wie SDL_image SDL_ttf usw usw...

    nur... ich finde zwar fertige DLL-Dateien - aber die Lib-Dateien (*.a) für MinGW fehlen...

    Das ist dann irgendwie sinnlos - oder?
    Wenn man jetzt die nötigen libs zusammensuchen und dann *.a Dateien selbst zusammenbullden muß, dann verstehe ich nicht wozu es dann DLL's gibt...

    Oder kennt da einer einen Tipp wie ich die libs nutzen kann, ohne jede weitere lib wie zlib, libpng und co erst zusammenzusuchen und auch neu zu builden...



  • Da ich eine ähnliche Frage habe missbrauche ich gleich diesen Thread dazu:
    Muss man bei OggVorbis wirklich alles selbst kompilieren oder bekommt man irgendwo fertig libs?
    Was muss man linken bzw. compilieren damit man später keine dlls braucht? (statisch gelinkt)
    Bei mir funktioniert das nämlich nicht so ganz. ^^



  • TheShadow2000:
    Linke einfach die .dll dazu



  • TheShadow2000 schrieb:

    Hi,

    Zu SDL gibt es viele Zusatzlibs wie SDL_image SDL_ttf usw usw...

    nur... ich finde zwar fertige DLL-Dateien - aber die Lib-Dateien (*.a) für MinGW fehlen...

    Das ist dann irgendwie sinnlos - oder?
    Wenn man jetzt die nötigen libs zusammensuchen und dann *.a Dateien selbst zusammenbullden muß, dann verstehe ich nicht wozu es dann DLL's gibt...

    Oder kennt da einer einen Tipp wie ich die libs nutzen kann, ohne jede weitere lib wie zlib, libpng und co erst zusammenzusuchen und auch neu zu builden...

    Die DLLs werden auch nur fuer die Ausfuehrung benoetigt. Wenn du die *.a-Dateien nicht selber bauen willst, kannst du dir von http://devpaks.org/ die entsprechenden Devpacks runterladen. (Devpacks kannst du mit 7-zip o. AE. oeffnen, sind im Prinzip nur tar.bz Dateien).

    EDIT: im Devpak findest du dann die *.a-Dateien, die du brauchst



  • bloodycross schrieb:

    Da ich eine ähnliche Frage habe missbrauche ich gleich diesen Thread dazu:
    Muss man bei OggVorbis wirklich alles selbst kompilieren oder bekommt man irgendwo fertig libs?
    Was muss man linken bzw. compilieren damit man später keine dlls braucht? (statisch gelinkt)
    Bei mir funktioniert das nämlich nicht so ganz. ^^

    Die Frage ist nicht aehnlich und gehoert in einen eigenen Thread, schon allein damit andere User, die spaeter mal Probleme mit Vorbis haben, die Frage wiederfinden koennen 😉

    Als ich letztes mal gesucht hab, hab ich keine vorkompilierten Libs gefunden.
    Wenn alles statisch linken willst ( = spaeter keine DLLs benoetigst), musst du dafuer sorgen, dass alle verwendeten Libs mit statischer Linkung kompiliert wurden.
    Bei MinGW & Co reichts dafuer, beim ./configure das "-static" Flag anzugeben. Um Vorbis kompilieren zu koennen brauchst du IIRC nur libogg.



  • Linke einfach die .dll dazu

    hm? soweit ich weiß kann man nur *.a Dateien linken - oder?

    Die DLLs werden auch nur fuer die Ausfuehrung benoetigt. Wenn du die *.a-Dateien nicht selber bauen willst, kannst du dir von http://devpaks.org/ die entsprechenden Devpacks runterladen. (Devpacks kannst du mit 7-zip o. AE. oeffnen, sind im Prinzip nur tar.bz Dateien).

    Schau mal - da ist kein Downloadlink...
    http://devpaks.org/details.php?devpak=152



  • Bei MinGW & Co reichts dafuer, beim ./configure das "-static" Flag anzugeben. Um Vorbis kompilieren zu koennen brauchst du IIRC nur libogg.

    Blöde frage - wie kann man configure ausführen - unter Windows versteht sich (bei MinGW-Nutzung)



  • TheShadow2000 schrieb:

    Bei MinGW & Co reichts dafuer, beim ./configure das "-static" Flag anzugeben. Um Vorbis kompilieren zu koennen brauchst du IIRC nur libogg.

    Blöde frage - wie kann man configure ausführen - unter Windows versteht sich (bei MinGW-Nutzung)

    Mit Msys (bekommst du von der mingw-homepage.) IIRC gibs bei libvorbis auch eine Readme-Datei, wo's erklaert wird.



  • hm... bei MSYS habe ich aber nicht gefunden wie ich configure starten kann - oder ich bin blind...



  • TheShadow2000 schrieb:

    hm... bei MSYS habe ich aber nicht gefunden wie ich configure starten kann - oder ich bin blind...

    msys console starten, ins source-verzeichnis von libogg/libvorbis wechseln (und wenn du nicht weisst wo das liegt dann befass dich etwas naeher mit msys) und ./configure ausfuehren



  • TheShadow2000 schrieb:

    Die DLLs werden auch nur fuer die Ausfuehrung benoetigt. Wenn du die *.a-Dateien nicht selber bauen willst, kannst du dir von http://devpaks.org/ die entsprechenden Devpacks runterladen. (Devpacks kannst du mit 7-zip o. AE. oeffnen, sind im Prinzip nur tar.bz Dateien).

    Schau mal - da ist kein Downloadlink...
    http://devpaks.org/details.php?devpak=152

    http://old.devpaks.org/show.php?devpak=146



  • Super, das mit configure und jpeg-lib als Beispiel hat geklappt - es ist jedoch nur eine *.a Datei rausgekommen...

    wie kann man das als DLL builden?

    hab mit

    ./configure -shared

    probiert - ging nicht. Auch das ging nicht:

    ./configure -static



  • TheShadow2000 schrieb:

    hm? soweit ich weiß kann man nur *.a Dateien linken - oder?

    Ich habe bei dem zusätzlichen SDL Kram einfach immer die entsprechende *.dll in die Linkeroptionen gehauen und es hat wunderbar geklappt. Probiere es aus.



  • ah man muss wohl

    ./configure --enable-shared eingeben

    SDL wurde so kompiliert - aber meine DLL ist satte 1,3 MB statt original 0,3 MB von SDL

    jpeg konnte ich nicht als shared kompilieren...

    checking if libtool supports shared libraries... no
    checking whether to build shared libraries... no
    checking whether to build static libraries... yes

    das war von jpeg - bei SDL steht da aber immer yes...

    strange...


Anmelden zum Antworten