Mechanized Assault & eXploration Reloaded



#1 Jan 01, 2014 5:33 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


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
↑  ↓

#2 Jan 02, 2014 12:33 pm
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


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):

Thumbnails of attached images:
properties.PNG
Filetype: File Type Information for: png png
Downloads: 1088
Filesize: 38.38 KB
Image size: 1023 x 701 Pixels


Albert Ziegenhagel
↑  ↓

#3 Jan 02, 2014 6:36 pm
nonsinn nonsinn Offline
G-Mod, Approved Member
Registered since: Apr 02, 2012
Posts: 254


Subject: Re: ResInstaller compilieren
Irre ich mich gerade gewaltig, oder ist der Resinstaller nicht eine W32-Konsolenanwendung?
[15:23:19] nonsinn [..] heißt nun bug-hunter
[19:58:09] Eiko_ [..] heißt nun mother-of-bugs
[20:38:11] <bug-hunter> mother-of-bugs: ..argh..
[20:38:26] <@mother-of-bugs> want some new bugs?
↑  ↓

#4 Jan 02, 2014 7:36 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


Subject: Re: ResInstaller compilieren
Quote by nonsinn:
Irre ich mich gerade gewaltig, oder ist der Resinstaller nicht eine W32-Konsolenanwendung?
öh ja natürlich ... mist ... teste es gleich mal ;-(
This post has been edited 1 times. Last edit on Jan 02, 2014 7:39 pm by ObeY. ↑  ↓

#5 Jan 02, 2014 10:19 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


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
This post has been edited 1 times. Last edit on Jan 02, 2014 10:29 pm by ObeY. ↑  ↓

#6 Jan 02, 2014 10:44 pm
Toranaga Toranaga Offline
Developer
Registered since: Dec 28, 2005
Posts: 232


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.
Paul Grathwohl (pagra)
↑  ↓

#7 Jan 02, 2014 10:59 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


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:

This post has been edited 1 times. Last edit on Jan 02, 2014 10:59 pm by ObeY. ↑  ↓

#8 Jan 03, 2014 10:15 am
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


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
↑  ↓

#9 Jan 06, 2014 3:08 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


Subject: Re: ResInstaller compilieren
nachdem ich dann alles richtig gemacht hab, hats auch direkt funktioniert Tongue
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:
File Type Information for: zip  resinstaller.zip
Downloads: 1070
Filesize: 140.20 KB

↑  ↓

#10 Jan 06, 2014 5:18 pm
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


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.
aber okay, das dürft ich vielleicht auch irgendwie hinbekommen

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 Wink
Albert Ziegenhagel
↑  ↓

Pages (3): 1, 2, 3


All times are GMT +01:00. Current time: 11:58 pm.