Show whole topic Jan 03, 2014 11:15 am
alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Location: Ditzingen (nahe Stuttgart)


Subject: Re: ResInstaller compilieren
Quote by ObeY:
danke für die Hilfe. Habs nun von Unicode auf Nicht festgelegt gesetzt (gab kein ANSI nur noch Multibyte Zeichensatz neben Unicode) und das nimmt er.

Das stimmt natürlich. ANSI gibt's da nicht. Multibyte ist die richtige Wahl.

Quote by ObeY:
Danach jeweils die Include Verzeichnisse entpackt und dem Projekt hinzugefügt.
Nachdem ich dann in einigen Header Dateien im Include Statement vorbis/ bzw. ogg/ entfernt habe damit er die Libs findet kommen folgende Fehlermeldungen:

Das ist jetzt schon mal teilweise richtig. Wie Du richtig vermutet hast, braucht der Resinstaller nicht nur die SDL libs sondern noch zusätzlich libvorbis und libogg. Die Includestatements hättest Du aber nicht unbedingt Ändern müssen. Du hast vermutlich in Visual Studio die Includeverzeichnisse etwa so eingeben "C:\API\libogg-1.3.1\include\ogg". Du musst einfach hier das ogg am Ende weglassen, also so was wie "C:\API\libogg-1.3.1\include". Dann kann der Code vom resinstaller unverändert bleiben.

Ansonsten kompiliert er bei dir jetzt aber durch. Nur noch das Linken schlägt fehl. Wenn ich das richtig sehe gibt es von libvorbis und libogg keine vorkompilierten Binaries, Du musst die also selbst kompilieren. Dazu stellen die in den Packeten die Du heruntergeladen hast aber schon die fertigen VS Projektdeteien zur Verfügung. Öffne also einfach "libogg-1.3.1\win32\VS2010\libogg_dynamic.sln" in VS, stell am besten von DEBUG auf RELEASE um und kompiliere das ganze einmal durch (F7). Anschließend solltest Du in "libogg-1.3.1\win32\VS2010\Release" eine "libogg.lib" und eine "libogg.dll" haben. Den Pfad zur *.lib musst Du jetzt in VS genau so wie die Bibliothekspfade für SDL hinzufügen. Das gleiche dann natürlich auch mit libvorbis machen.

Als letztes musst Du dann noch in den Projekteinstellungen vom Resinstaller die libs hinzufügen. Also da wo Du auch SDL_Main.lib, SDL.lib, etc. eingetragen hast noch zusätzlich "libvorbis.lib" und "libogg.lib" eintragen.
Anschließend sollte der Resinstaller auch erfolgreich linken Smiling

Die *.dll Dateien die dabei entstanden sind musst Du am Ende zur resintaller.exe kopieren, damit alles richtig funktioniert.

Viel Erfolg dann weiterhin Wink
Albert Ziegenhagel