ObeY | Feb 04, 2014 6:31 pm |
---|---|
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: max.txt (Filesize: 11.51 KB) |
alzi | Feb 04, 2014 8:07 pm |
---|---|
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 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. |
ObeY | Feb 04, 2014 10:00 pm |
---|---|
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 |
alzi | Feb 04, 2014 11:28 pm |
---|---|
Subject: Re: ResInstaller compilieren Da war wohl tatsächlich ein Fehler im Code. Habe einen Fix eingecheckt. Damit sollte es gehen. |
ObeY | Feb 05, 2014 6:44 pm |
---|---|
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 |
alzi | Feb 06, 2014 3:41 pm |
---|---|
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.") 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. |