sdl installation
-
Hallo
Da nicht sagst mit was genau du "irgendwie nicht klar" kommst, können wir dir auch nicht helfen.
bis bald
akari
-
mit dem engl in der erklärung

also ich habe es versucht, sogar mit google und das ist schon ein anzeichen für verzweiflung, aber irgendie verstehe ich nicht ganz was ich machen soll.
fangen wir mal vorne an
was ist die IMPLIB, wo bekomme ich die her?
und wie soll ich mit der SDL.DLL laufen lassen?ich habe vorher noch nie irgendwelche libs neu in borland installiert
mfg flo
-
hi,
1. Run the IMPLIB utility on SDL.DLL to make a new SDL.LIB import library. Use the -a and -c switches.
1. Starte das IMPLIB Utility für SDL.DLL um eine neue SDL.LIB Import-Bibliothek zu erstellen. Nutze dafür die Parameter -a und -c.
2. You still need the SDL_MAIN.LIB file, so that you don't need to define WinMain() and all that junky windows stuff. You have no .dll file to build this .lib from, and COFF2OMF creates a empty .lib (you can check with TDUMP, another utillity that comes with the compiler). Get the Win32 version of the SDL_main.c file from the source, and dump it in with the rest of your project.
2. Du benötigst noch die SDL_MAIN.LIB, damit du WinMain() und den ganzen "Windows-Mist" nicht definieren musst. Du hast keine DLL um diese Datei zu erstellen und COFF20MF erstellt dir ein leeres LIB (das kannst du mit TDUMP überprüfen). Hol dir die Version der Win32 im source der SDL_main.c, und "dump it in" mit dem Rest deines Projektes (sorry da fehlt mir die Übersetzung
).3. Compile your source (including SDL_main.c) into object files using BCC32 with the following compiler options:
-c (Don't link)
-tW (Create windows app)
-DWIN32 (Define WIN32, this is needed in the SDL_main.h file, and maybe others)3. Kompiliere deine Source mit BCC32 und den folgenden Compiler-Optionen:
-c / -tW / -DWIN324. Link the.obj files together using ILINK32 with the following options:
-aa (Create windows app, sounds redundant, but...)
-Tpe (Target = windows exe)
-c (case sensitive linking, may be the default...)
and the following additional files (order is important)
- sdl.lib (created in step 1)
- import32.lib
- c0w32.obj
- cw32.lib**4. Verlinke die .obj-Dateien miteinander (Benutze dafür ILINK32 mit den folgenden Optionen)
- aa / -Tpe / -c
und den folgenden Dateien (Reihenfolge beachten!!!)
- sdl.lib
- import32.lib
- c0w32.obj
- cw32.lib**Ich hoffe das konnte dir wenigstens ein wenig weiterhelfen.
mfg, Micha!
-
jo
danke für deine mühe
aberfangen wir mal vorne an
was ist die IMPLIB, wo bekomme ich die her?
und wie soll ich mit der SDL.DLL laufen lassen?ich habe vorher noch nie irgendwelche libs neu in borland installiert
mfg flo
-
Hallo
was ist die IMPLIB, wo bekomme ich die her?
implib ist bereits im Builder vorhanden, such einfach auf deinem Rechner nach "implib.exe"
und wie soll ich mit der SDL.DLL laufen lassen?
Siehe hier.
bis bald
akari
-
ok
hab jetzt die sdl.lib erstellt. war garnicht so schwer

nun zu schritt 2
was ist COFF20MF und TDUMP? habs gesucht und nicht gefunden
und dann soll ich damit eine leere lib erstellen und dann füge ich den quellcode von SDL_main.c in die datei ein, oder?gibs nicht ein einfaches installations tool dafür?

mfg flo
-
coff2omf liegt im selben Verzeichnis wie die implib ($BCB\bin). Tdump brauchst du hier gar nicht, sollte aber auch dort liegen.
nein, es gibt kein einfaches Installationstool.
Für die SDL_main.c: genau so wie du es gesagt hast.
-
ok
das ist der fehler, hatte eine 0 statt ein o im namen
welche befehlszeile muss ich denn verwenden?
also coff2omf [option] input file Output file
output file ist ja sdl_Main.lib
input haben wir ja nicht da es ja leer sein soll. aber wie sag ich ihm dasdanke
mfg flo
-
Du brauchst doch coff2omf hier nicht. Wenn du ein leeres Bibliotheksprojekt erstellst und dort die sdl_Main.c reinkopierst und dann das Ganze kompilierst, hast du doch deine lib schon im richtigen Format. coff2omf konvertiert nur lib-Files vom Microsoftformat (COFF) in das Borlandformat (OMF). Da es aber verschiedene COFF-Typen gibt funktioniert das manchmal nicht. Deswegen sollst du dir ja deine lib selber erstellen.
-
ok
also erstmal großen dankalso ich starte borland gehe auf neu wähle bibliotek, ok
dann kommt die erste frage
soll ich das jetzt in die projekt seite kopieren
oder soll ich die sdl_main.c mit hilfe von dem projekt hinzufügen einfügenaufjedenfall ist der button zum kompilieren deaktiviert oder er läuft nicht durch die zeilen und beim speichern gibs nicht die endung .lib
mfg flo
-
Scheinbar habe ich auch den Text nicht gründlich durchgelesen. Du sollst keine extra lib erstellen, sondern einfach die sdl_main.c zu deinem Projekt hinzufügen.
-

ähm zu der lib oder zum richtigen programm?
mfg flo
-
Braunstein schrieb:
Du sollst keine extra lib erstellen, sondern einfach die sdl_main.c zu deinem Projekt hinzufügen.
steht doch da

-
ja ok
dann hab ich jetzt die sdl.lib und eine sdl_main.c die ich meinem projekt hinzufügen muss.
aber wie füge ich die sdl.lib jetzt in borland ein?
und was ist mit3. Kompiliere deine Source mit BCC32 und den folgenden Compiler-Optionen:
-c / -tW / -DWIN32
4. Verlinke die .obj-Dateien miteinander (Benutze dafür ILINK32 mit den folgenden Optionen)- aa / -Tpe / -c
und den folgenden Dateien (Reihenfolge beachten!!!)
- sdl.lib
- import32.lib
- c0w32.obj
- cw32.libmfg flo
-
Versuch doch erstmal einfach die sdl.lib zu deinem Projekt hinzuzufügen und ignorier mal den Commandlinecompiler und -linker. Ich weiß jetzt nicht genau warum hier unbedingt auf der Commandline gearbeitet werden muß.
-
ok, danke
kannst du mir mal ein einfachen code zum testen geben?
mfg flo
-
Da gibt es keinen Code zum Testen. Du hast doch ein Projekt. Da mußt du nur in der Projektansicht rechts auf den projektnamen klicken und dann "zum Projekt hinzufügen" wählen.