Mechanized Assault & eXploration Reloaded



#21 Feb 04, 2014 5:31 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


Subject: Re: ResInstaller compilieren
danke beko

ich habe gerade maxr erfolgreich kompiliert. (alle 3 alten SDL libs und die neue SDL2(main) aber ohne die anderen zwei SDL2 libs (net/mixer))

2 Fragen dazu:
1. wieso musste ich mir die dateien maxr.ico und maxr.bmp aus einem nightly build nehmen um es kompilieren zu können? sollten die dateien nicht auch im svn sein?
2. sind die warnungen normal? ich möchte ausschließen, dass meine entwicklungsumgebung noch falsch eingestellt ist (wie beim zeichensatz problem) -> siehe Anhang

edit: zu früh gefreut. die neue exe geht nicht, nachdem ich die exe in ein nightly build kopiert habe passiert nach dem starten - genau gar nichts. meine exe hat auch nur ~1,2mb und die alte r3451 ca 3,2mb
achja ich habe SDL2.dll noch in das verzeichnis kopiert.
muss ich die anderen dlls auch ersetzen?
log datei wird auch keine unter c:\users angelegt hmpf

Attachments:
File Type Information for: txt  max.txt
Downloads: 1038
Filesize: 11.51 KB

This post has been edited 1 times. Last edit on Feb 04, 2014 5:36 pm by ObeY. ↑  ↓

#22 Feb 04, 2014 7:07 pm
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


Subject: Re: ResInstaller compilieren
Quote by ObeY:
1. wieso musste ich mir die dateien maxr.ico und maxr.bmp aus einem nightly build nehmen um es kompilieren zu können? sollten die dateien nicht auch im svn sein?

Die Dateien sind auch im SVN, aber nicht im 'trunk' Verzechnis, sondern in 'game'. Liegt wohl daran, dass man sie egtl nur für Windows braucht. Wir könnten die auch mal rüber kopieren, damit man das nicht manuell machen muss.

Quote by ObeY:
2. sind die warnungen normal? ich möchte ausschließen, dass meine entwicklungsumgebung noch falsch eingestellt ist (wie beim zeichensatz problem) -> siehe Anhang

Die meisten der Warnungen (struct vs. class) habe ich vor ein paar Tagen im SVN gefixt. Die anderen sind dann normal. Könnte man aber auch mal fixen.

Quote by ObeY:
edit: zu früh gefreut. die neue exe geht nicht, nachdem ich die exe in ein nightly build kopiert habe passiert nach dem starten - genau gar nichts. meine exe hat auch nur ~1,2mb und die alte r3451 ca 3,2mb
achja ich habe SDL2.dll noch in das verzeichnis kopiert.
muss ich die anderen dlls auch ersetzen?

Das könnte evtl. damit zusammenhängen, dass du ohne SDL_Mixer und SDL_Net gebaut hast. Wundert mich sowieso schon, dass das funktioniert hat. Du musst dann auch alle .dlls zur exe kopieren. Du solltest hier nicht die dlls aus dem nightly build verwenden. Lösche die am besten alle weg und verwende die dlls die mit den SDL Bibliotheken gekommen sind, die du auch zum kompilieren verwendet hast. Wenn eine dll fehlt, sollte er dir das beim starten von maxr sagen und dann kannst du die dazu kopieren. Am einfachsten ist es aber einfach alles was mit SDL, SDL_Mixer und SDL_Net so mitkommt dazu zu kopieren.
Albert Ziegenhagel
This post has been edited 1 times. Last edit on Feb 04, 2014 7:08 pm by alzi. ↑  ↓

#23 Feb 04, 2014 9:00 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


Subject: Re: ResInstaller compilieren
Alzi konnte den Code nicht mit VS2010 kompilieren. Also habe ich dein extra include auch nicht mehr ausprobieren können

Einstellungen:
Zeichensatz
Multibyte-Zeichensatz verwenden

Linker Eingabe
SDL2_mixer.lib
SDL2_net.lib
SDL2.lib
SDL2main.lib

Und natürlich alle Include und Lib Verzeichnisse hinzufügen.
Folgend die Einträge. Die letzten beiden dürften dich besonders interessieren.

Liegt das jetzt an VS? Muss ich nun zwingend auf 2013 upgraden? Reicht 2012?

Meldungen:
Warnung    1    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    2    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    3    warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    f:\quellcode\maxr\tinyxml2.cpp    465
Warnung    4    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    5    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    6    warning C4244: 'Initialisierung': Konvertierung von '__int64' in 'float', möglicher Datenverlust    f:\quellcode\maxr\netmessage.cpp    311
Warnung    7    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    8    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    9    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    10    warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet    f:\quellcode\maxr\menus.cpp    1853
Warnung    11    warning C4482: Nicht dem Standard entsprechende Erweiterung: Enumeration "ePlayerType" wird im qualifizierten Namen verwendet.    f:\quellcode\maxr\menus.cpp    2528
Warnung    12    warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet    f:\quellcode\maxr\menus.cpp    4385
Warnung    13    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    14    warning C4244: 'Initialisierung': Konvertierung von 'Sint64' in 'const int', möglicher Datenverlust    f:\quellcode\maxr\map.cpp    227
Warnung    15    warning C4244: 'Initialisierung': Konvertierung von 'Sint64' in 'const int', möglicher Datenverlust    f:\quellcode\maxr\map.cpp    231
Warnung    16    warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust    f:\quellcode\maxr\map.cpp    634
Warnung    17    warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust    f:\quellcode\maxr\map.cpp    634
Warnung    18    warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust    f:\quellcode\maxr\map.cpp    658
Warnung    19    warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust    f:\quellcode\maxr\main.cpp    355
Warnung    20    warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust    f:\quellcode\maxr\main.cpp    360
Warnung    21    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    22    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    23    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    24    warning C4244: 'Initialisierung': Konvertierung von 'Sint64' in 'const long', möglicher Datenverlust    f:\quellcode\maxr\files.cpp    224
Warnung    25    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    26    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    27    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    28    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein    f:\quellcode\maxr\client.h    46
Warnung    29    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    30    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    31    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    32    warning C4099: 'sPlayer': Geben Sie den zuerst unter Verwendung von 'struct' und jetzt unter Verwendung von 'class' gesehenen Namen ein    f:\quellcode\maxr\player.h    71
Warnung    33    warning C4244: '=': Konvertierung von 'Sint64' in 'Uint32', möglicher Datenverlust    f:\quellcode\maxr\sdl_flic.c    364
Warnung    34    warning C4244: '=': Konvertierung von 'Sint64' in 'Uint32', möglicher Datenverlust    f:\quellcode\maxr\sdl_flic.c    369
Warnung    35    warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.    F:\Quellcode\MAXR\MAXR\MSVCRTD.lib(cinitexe.obj)
Fehler    36    error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall cClient::setPlayers(class std::vector<class sPlayer *,class std::allocator<class sPlayer *> > const &,class sPlayer const &)" (?setPlayers@cClient@@QAEXABV?$vector@PAVsPlayer@@
V?$allocator@PAVsPlayer@@@std@@@std@@ABVsPlayer@@@
Z)" in Funktion ""private: static void __cdecl cSinglePlayerMenu::newGameReleased(void *)" (?newGameReleased@cSinglePlayerMenu@@CAXPAX@Z)".    F:\Quellcode\MAXR\MAXR\menus.obj
Fehler    37    error LNK1120: 1 nicht aufgelöste externe Verweise.    F:\Quellcode\MAXR\Debug\MAXR.exe    1
↑  ↓

#24 Feb 04, 2014 10:28 pm
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


Subject: Re: ResInstaller compilieren
Da war wohl tatsächlich ein Fehler im Code.

Habe einen Fix eingecheckt. Damit sollte es gehen.
Albert Ziegenhagel
↑  ↓

#25 Feb 05, 2014 5:44 pm
ObeY Offline
Approved Member
Registered since: Aug 12, 2013
Posts: 52


Subject: Re: ResInstaller compilieren
konnte es nun compilieren und nachdem ich meine sdl2 dlls noch dabei gepackt habe auch starten

danach habe ich dein include in der main.cpp hinzugefügt und zeile 22 in der vcpp.h wurde dann angemeckert (error "Visual c++ usw.")
Wenn ich noch mehr testen kann sag Bescheid.

Übrigens habe ich den vermutlich Grund gefunden warum mir mit der neusten SVN Version nicht mehr alle meine Auflösungen angezeigt werden, ich sie aber trotzdem in der max.xml setzen und benutzen kann.
ich benutze an meinem desktop pc 2 bildschirme
an meinem laptop werden mir alle möglichen auflösungen sofort angeboten
soll ich daraus ein ticket machen?

für die fehler die mir in der neuen - mit sdl2 - compilierten version aufgefallen sind, mache ich nun tickets auf.

auch werde ich versuchen einige fehler durchs debuggen im code zu finden (das fixen müssen dann ggfls andere übernehmen :P) und spielstände zum reproduzieren mit standardkarten bereitzustellen um die fehler schneller fixen zu können
↑  ↓

#26 Feb 06, 2014 2:41 pm
alzi alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Posts: 339


Subject: Re: ResInstaller compilieren
Quote by ObeY:
danach habe ich dein include in der main.cpp hinzugefügt und zeile 22 in der vcpp.h wurde dann angemeckert (error "Visual c++ usw.")
Wenn ich noch mehr testen kann sag Bescheid.

Na da hat das testen doch schon was gebracht. Hatte die falsche minimale Version eingetragen (VS 2012 und nicht 2010). Deswegen hat er das bei Dir nicht akzeptiert.

Quote by ObeY:
soll ich daraus ein ticket machen?

Ja, das wäre gut!

Quote by ObeY:
für die fehler die mir in der neuen - mit sdl2 - compilierten version aufgefallen sind, mache ich nun tickets auf.

Auch das klingt gut.
Albert Ziegenhagel
↑  ↓

Pages (3): 1, 2, 3


All times are GMT +01:00. Current time: 6:50 pm.