ObeY | Jan 01, 2014 6:33 pm |
---|---|
Subject: ResInstaller compilieren Hallo Leute, ich habe in den letzten Tagen vergeblich versucht den ResInstaller aus den aktuellen Sourcen zu compilieren. Als Grundlage habe ich die Anleitung hier auf maxr.org genommen https://www.maxr.org/docs.php?id=57 Auch habe ich versucht maxr selber zu compilieren aber da kam ich auch nicht weiter. Folgendes habe ich versucht um den ResInstaller zu compilieren: Als Betriebssystem verwende ich Windows 7 64bit. Ich habe natürlich Visual Studio 2010 drauf und zusätzlich wie hier beschrieben folgende SDL Bibliotheken herunterladen: Leeres Projekt anlegen ResInstaller Quellcode aus dem SVN auschecken Quellcode dem Projekt hinzufügen SDL Librarys dem Projekt bekannt machen Suchpfade der SDL Librarys hinzufügen Compilieren Was habe ich falsch gemacht? Muss ich zusätzlich noch die Vorbis Bibliotheken einbinden? Die habe ich unter \ResInstaller\mac\frameworks\Vorbis.framework.zip gefunden. Da liegt auch noch Ogg.framework.zip. Würde mich freuen wenn mir jemand helfend unter die Arme greifen könnte. Viele Grüße ObeY |
alzi | Jan 02, 2014 1:33 pm |
---|---|
Subject: Re: ResInstaller compilieren Hallo ObeY, Dein Projekt möchte wohl den Unicodezeichnsatz für Systemaufrufe verwenden. Das ist nich direkt zu C++ std::string kompatibel. Versuche Folgendes: Rechtklick auf dein Projekt -> Konfigurationseintsellungen -> Allgemein -> Character-Set von Unicode auf ANSI umstellen. Anbei ein Bild wo die Einstellung zu finden ist (bei mir ist das halt alles auf Englisch und Visual Studio 2013): |
|
Attachments: properties.PNG (Filesize: 38.38 KB) |
nonsinn | Jan 02, 2014 7:36 pm |
---|---|
Subject: Re: ResInstaller compilieren Irre ich mich gerade gewaltig, oder ist der Resinstaller nicht eine W32-Konsolenanwendung? |
ObeY | Jan 02, 2014 8:36 pm |
---|---|
Subject: Re: ResInstaller compilieren Quote by nonsinn: öh ja natürlich ... mist ... teste es gleich mal ;-( Irre ich mich gerade gewaltig, oder ist der Resinstaller nicht eine W32-Konsolenanwendung? |
ObeY | Jan 02, 2014 11:19 pm |
---|---|
Subject: Re: ResInstaller compilieren 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. Habe nun als Projekt auch eine leere Win32 Konsolenanwendung erzeugt. Es bleibt aber noch der Vorbis Fehler. Er findet Header Dateien nicht. Ich habe unter \ResInstaller\mac\framworks\ die fehlenden Frameworks gefunden, weiß aber nicht wie ich sie einbinden soll. \mac\frameworks\Vorbis.framework.zip \mac\frameworks\Ogg.framework.zip Dem Projekt einfach hinzufügen bringt leider nichts. Auch verwirrt mich das die beiden Frameworks im mac subdir liegen. Gibt es noch separate für Windows die man genau wie die SDL Libs einbindet? schönen Abend noch edit: Wäre http://www.xiph.org/downloads/ die richtige Lib? libvorbis-1.3.3.zip |
Toranaga | Jan 02, 2014 11:44 pm |
---|---|
Subject: Re: ResInstaller compilieren Ohne jetzt voll ins Thema einzusteigen: Die Frameworks in dem Mac-Verzeichnis sind definitiv nur Mac, deshalb habe ich sie damals auch dort eingecheckt. Damit kannst Du unter Windows nichts anfangen. |
ObeY | Jan 02, 2014 11:59 pm |
---|---|
Subject: Re: ResInstaller compilieren Jo hab mich grad schon mit Beko im irc unterhalten und bin daraufhin auf die Suche gegangen. Unter http://www.xiph.org/downloads/ bin ich dann fündig geworden und habe mir libogg-1.3.1.zip und libvorbis-1.3.3.zip heruntergeladen. 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: |
alzi | Jan 03, 2014 11:15 am |
---|---|
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. 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 Die *.dll Dateien die dabei entstanden sind musst Du am Ende zur resintaller.exe kopieren, damit alles richtig funktioniert. Viel Erfolg dann weiterhin |
ObeY | Jan 06, 2014 4:08 pm |
---|---|
Subject: Re: ResInstaller compilieren nachdem ich dann alles richtig gemacht hab, hats auch direkt funktioniert danke für die ganze hilfe! damit andere nicht auch so ewig rumeiern mach ich mal ne nette anleitung mit bildchen falls mal ein "neuer" den resinstaller comipilieren will/muss habe aber nonsinn falsch verstanden. ich dachte die optionsmöglichkeit alte sound / alte grafik übernehmen wäre schon drin. aber okay, das dürft ich vielleicht auch irgendwie hinbekommen viele grüße ObeY |
|
Attachments: resinstaller.zip (Filesize: 140.20 KB) |
alzi | Jan 06, 2014 6:18 pm |
---|---|
Subject: Re: ResInstaller compilieren Quote by ObeY: habe aber nonsinn falsch verstanden. ich dachte die optionsmöglichkeit alte sound / alte grafik übernehmen wäre schon drin. Nein der resinstaller selbst kann das nicht. Bei dem Windows-Installer gibt es die Möglichkeit zu wählen ob man die maxr eigenen Grafiken behalten will obwohl man die Sounds usw. vom orginal MAX nimmt. Der macht das aber ganz ganz einfach: er lässt einfach zuerst den resinstaller laufen und kopiert danach einfach nochmal die maxr Grafiken drüber |