Neko
Grünschnabel
Hallo liebe Gemeinde.
Zu Allererst:
Ich arbeite in Windows 7 mit "Microsoft Visual Studio Express 2013 c++ für Windows Desktop"
Außerdem habe ich auch die 2012 Version installiert [aufgrund von CUDA]
SDL2 Version: 2.0.0
CUDA SDK Version: v6.0
Windows sowie die beiden IDE's und Compiler sind auf dem neuesten Stand [16.10.2014]
Ich habe folgende 2 Probleme:
1. Kann ich pure SDL2 Projekte nicht mit der /MT einstellung Kompilieren
Folgende Fehlermeldungen erscheinen:
Mit der Einstellung /MD funktionieren meine SDL2 Applikationen einwandfrei, jedoch nur auf Computern auf denen auch MSVS installiert ist.
Ich habe bereits erfolglos im Internet nach einer Lösung gesucht.
und für die "Was ist deine Frage?" Menschen unter uns:
Wie muss ich SDL Kompilieren um es auch auf anderen Computern zum laufen zu bekommen?
und mein Zweites Problem wäre folgendes:
Auch CUDA Anwendungen kann ich problemlos Kompilieren und ausführen, sobald ich jedoch die SDL.h sowie deren Bibliotheken einbinde (SDL2.lib & SDL2main.lib) gibt der Compiler Fehlermeldungen aus und weigert sich mir ein Programm aus zu spucken.
Hier wieder die Fehlermeldungen:
Auch hier wieder meine Frage:
Wie muss ich mein Projekt einstellen und Kompilieren um es auch auf anderen "frischen" Computern zum laufen zu bekommen? [ist mir klar, dass der "frische" Computer wenigstens Windows und NVidia Treiber braucht...]
Priorität hätte mein zweites Problem, ich habe jedoch den Verdacht dass durch die Lösung des ersten auch das zweite gelöst wird ;P
Lösungsansätze wie "/NODEFAULTLIB:Bibliothek" habe ich bereits erfolglos versucht.
Auch der Wechsel zwischen Unicode und Multibyte Zeichensatz erbrachte keine Lösung.
Außerdem habe ich noch immer keine Antwort von den Administratoren erhalten...
Ich habe mein Geburtstag bei der Registrierung aus versehen falsch eingetragen, sollte das also ein Administrator lesen so möge er mir bitte Antworten.
Und der Grund warum ich so "übergenau" mit meine Fragen bin ist, weil ich bereits einen Account hier hatte, jedoch das Passwort vergaß und mittlerweile eine Neue Mailadresse habe.
"Was ist deine Frage?" nervt mich so langsam...
Jedoch bin ich Dankbar für Hilfe (die ich hier eigentlich immer bekam zwischen all dem anderen...)
Bei Bedarf lade ich auch noch eine Projektmappe hoch, in der ich die einzelnen Konstelationen mit und ohne SDL2/CUDA darstelle...
Solltet ihr Fragen haben, schaue ich jeden Abend hier vorbei.
Vielen Dank, Euer Neko
Zu Allererst:
Ich arbeite in Windows 7 mit "Microsoft Visual Studio Express 2013 c++ für Windows Desktop"
Außerdem habe ich auch die 2012 Version installiert [aufgrund von CUDA]
SDL2 Version: 2.0.0
CUDA SDK Version: v6.0
Windows sowie die beiden IDE's und Compiler sind auf dem neuesten Stand [16.10.2014]
Ich habe folgende 2 Probleme:
1. Kann ich pure SDL2 Projekte nicht mit der /MT einstellung Kompilieren
Folgende Fehlermeldungen erscheinen:
Code:
2>LIBCMT.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
2>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
2>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
2>msvcrt.lib(MSVCR120.dll) : error LNK2005: _exit ist bereits in LIBCMT.lib(crt0dat.obj) definiert.
2>msvcrt.lib(MSVCR120.dll) : error LNK2005: ___iob_func ist bereits in LIBCMT.lib(_file.obj) definiert.
Mit der Einstellung /MD funktionieren meine SDL2 Applikationen einwandfrei, jedoch nur auf Computern auf denen auch MSVS installiert ist.
Ich habe bereits erfolglos im Internet nach einer Lösung gesucht.
und für die "Was ist deine Frage?" Menschen unter uns:
Wie muss ich SDL Kompilieren um es auch auf anderen Computern zum laufen zu bekommen?
und mein Zweites Problem wäre folgendes:
Auch CUDA Anwendungen kann ich problemlos Kompilieren und ausführen, sobald ich jedoch die SDL.h sowie deren Bibliotheken einbinde (SDL2.lib & SDL2main.lib) gibt der Compiler Fehlermeldungen aus und weigert sich mir ein Programm aus zu spucken.
Hier wieder die Fehlermeldungen:
Code:
3>LIBCMT.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
3>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
3>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
3>msvcrt.lib(MSVCR120.dll) : error LNK2005: _exit ist bereits in LIBCMT.lib(crt0dat.obj) definiert.
3>msvcrt.lib(MSVCR120.dll) : error LNK2005: ___iob_func ist bereits in LIBCMT.lib(_file.obj) definiert.
2> Kernel.cu
2>LIBCMT.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
2> LINK : /LTCG wurde angegeben, es ist jedoch keine Codegenerierung erforderlich. Entfernen Sie /LTCG aus der Linkbefehlszeile, um die Linkerleistung zu erhöhen.
2>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
2>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
2>msvcrt.lib(MSVCR110.dll) : error LNK2005: _exit ist bereits in LIBCMT.lib(crt0dat.obj) definiert.
Auch hier wieder meine Frage:
Wie muss ich mein Projekt einstellen und Kompilieren um es auch auf anderen "frischen" Computern zum laufen zu bekommen? [ist mir klar, dass der "frische" Computer wenigstens Windows und NVidia Treiber braucht...]
Priorität hätte mein zweites Problem, ich habe jedoch den Verdacht dass durch die Lösung des ersten auch das zweite gelöst wird ;P
Lösungsansätze wie "/NODEFAULTLIB:Bibliothek" habe ich bereits erfolglos versucht.
Auch der Wechsel zwischen Unicode und Multibyte Zeichensatz erbrachte keine Lösung.
Außerdem habe ich noch immer keine Antwort von den Administratoren erhalten...
Ich habe mein Geburtstag bei der Registrierung aus versehen falsch eingetragen, sollte das also ein Administrator lesen so möge er mir bitte Antworten.
Und der Grund warum ich so "übergenau" mit meine Fragen bin ist, weil ich bereits einen Account hier hatte, jedoch das Passwort vergaß und mittlerweile eine Neue Mailadresse habe.
"Was ist deine Frage?" nervt mich so langsam...
Jedoch bin ich Dankbar für Hilfe (die ich hier eigentlich immer bekam zwischen all dem anderen...)
Bei Bedarf lade ich auch noch eine Projektmappe hoch, in der ich die einzelnen Konstelationen mit und ohne SDL2/CUDA darstelle...
Solltet ihr Fragen haben, schaue ich jeden Abend hier vorbei.
Vielen Dank, Euer Neko