Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

41

12.11.2013, 19:06

Ups, ich habe einen Fehler in der Library entdeckt. Ich werde ihn umgehend beheben, und außerdem noch kurz den Exporter einbauen, bis gleich!

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

42

12.11.2013, 19:22

Ich hatte die Quellcodeversion von der ZLib 1.2.8, jetzt hab ich die Compilierte. Und ich bekomme nur noch 9 Fehler:

Zitat


error LNK2038: Konflikt ermittelt für "_MSC_VER": Der Wert "1800" stimmt nicht mit dem Wert "1600" in Main.obj überein. HoverFilesd.lib(NBTImporter.obj)
error LNK2038: Konflikt ermittelt für "_MSC_VER": Der Wert "1800" stimmt nicht mit dem Wert "1600" in Main.obj überein. HoverFilesd.lib(GZipInputStream.obj)

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) void __cdecl std::_Xbad_alloc(void)" (__imp_?_Xbad_alloc@std@@YAXXZ)" in Funktion ""char * __cdecl std::_Allocate<char>(unsigned int,char *)" (??$_Allocate@D@std@@YAPADIPAD@Z)". HoverFilesd.lib(NBTImporter.obj)

error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) void __cdecl std::_Xbad_alloc(void)" (__imp_?_Xbad_alloc@std@@YAXXZ)". HoverFilesd.lib(GZipInputStream.obj)

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) char const * __cdecl std::_Syserror_map(int)" (__imp_?_Syserror_map@std@@YAPBDH@Z)" in Funktion ""public: virtual class std::error_condition __thiscall std::_System_error_category::default_error_condition(int)const " (?default_error_condition@_System_error_category@std@@UBE?AVerror_condition@2@H@Z)". HoverFilesd.lib(NBTImporter.obj)

error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) char const * __cdecl std::_Syserror_map(int)" (__imp_?_Syserror_map@std@@YAPBDH@Z)". HoverFilesd.lib(GZipInputStream.obj)

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) char const * __cdecl std::_Winerror_map(int)" (__imp_?_Winerror_map@std@@YAPBDH@Z)" in Funktion ""public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::_System_error_category::message(int)const " (?message@_System_error_category@std@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z)". HoverFilesd.lib(NBTImporter.obj)

error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) char const * __cdecl std::_Winerror_map(int)" (__imp_?_Winerror_map@std@@YAPBDH@Z)". HoverFilesd.lib(GZipInputStream.obj)

error LNK1120: 3 nicht aufgelöste externe Verweise. HoverFiles.dll
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

43

12.11.2013, 19:50

Das ist halt das Problem, wenn eine lib hingeschmissen wird. Die passt nur zu einem Compiler (hier VS 2013). Du musst warten bis entweder eine Lib für deinen Compiler (VS 2010?) bereitgestellt wird oder der Sourcecode herausgegeben wird, so dass du es selbst kompilieren kannst.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

44

12.11.2013, 19:55

Das ist halt das Problem, wenn eine lib hingeschmissen wird. Die passt nur zu einem Compiler (hier VS 2013). Du musst warten bis entweder eine Lib für deinen Compiler (VS 2010?) bereitgestellt wird oder der Sourcecode herausgegeben wird, so dass du es selbst kompilieren kannst.

Hää welche lib meinst du? Die Compilerfehler beziehen sich doch auf eine fehlende nicht auf eine falsch interpretierte lib.
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

45

12.11.2013, 20:03

Nein, Steef hat Recht. Ich habe die Lib mit meinem Compiler kompiliert, daher geht sie nur mit meinem. Kennst du CMake? Ich würde dir gerne den SourceCode geben, dann kannst du sie selbst erstellen: Hier der Link: Download!
@Steef: Hingeschmissen ist sie dadurch aber noch lange nicht ;)

Wenn du sie mit deinem Compiler erstellst, wird alles funktionieren. Allerdings musst du die ZLib dafür so installieren, dass CMake sie findet.

Liebe Grüße,
~ EuadeLuxe ~

#EDIT.: Der oben genannte Fehler ist so gut wie behoben ;)

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

46

12.11.2013, 20:05

Ich kann die lib doch auch mit Visual C++ 2013 einbinden, oder geht das nicht? Warum kann ich den Quellcode nicht mit 2010 compilieren, wegen C99 und C++11 ?
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

47

12.11.2013, 20:26

Nein. Darin kenne ich mich zwar nicht gut aus, aber ich versuche es jetzt mal: Der VS 2013 Compiler verwendet erneuerte Standard-Bibliotheken, d.h. dass eventuelle Symbole anders sein können. Dadurch können verdammt schwere Fehler auftreten, und um das zu umgehen, setzt VS eine Definition, mit welchem Compiler die Library kompiliert wurde. Ich nehme mal an, dass das was ich dir gesagt habe nur zur Hälfte stimmt, wenn es einer besser weiß, wäre es nett, er / sie könnte mir hier aushelfen :S .

Liebe Grüße,
~ EuadeLuxe ~

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

48

12.11.2013, 20:28

Worauf bezieht sich das nein???
Die neue Version ist auf deiner Seite???
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

49

12.11.2013, 20:47

Du brauchst für die ersten Tests keine neue Version. Dir fehlt nur noch der Export. Du kompilierst das Projekt (den Link habe ich dir oben schon gennant) mittels CMake für deinen Compiler. Das war´s dann schon. Dann kannst du sie benutzen, und die Fehler sollten verschwinden.

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

50

12.11.2013, 21:49

Ähh ich hab das noch nie mit CMake gemacht, was geb ich denn als Source Pfad an? Der uncompressed Ordner oder soll ich alle Quelldateien in einen Ordner packen und den dann angeben? ?(

EDIT: Srry ich hab nurn falsches Visual Studio angegeben... Quellordner gelöst... Ich probiere jetzt weiter...
EDIT 2: Und wie binde ich das jetzt in mein Projekt ein?

Danke für die Hilfe!!!
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »CeDoMain« (12.11.2013, 21:55)


Werbeanzeige