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

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

1

21.12.2005, 18:58

[gelöst] lib problem

hi, hab mir das dusframework in eine lib gepackt und bekomme dann in meinem projekt massenhaft fehlermeldungen:


Verknüpfen...
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::operator=(class std::basic_string,class std::allocator > const &)" (??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z) bereits in duslib.lib(animation.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(void)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) bereits in duslib.lib(animation.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: char const * __thiscall std::basic_string,class std::allocator >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::operator+=(class std::basic_string,class std::allocator > const &)" (??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z) bereits in duslib.lib(utils.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::operator+=(char const *)" (??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z) bereits in duslib.lib(utils.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::max_size(void)const " (?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: class std::basic_string,class std::allocator > & __thiscall std::basic_string,class std::allocator >::erase(unsigned int,unsigned int)" (?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z) bereits in duslib.lib(sound.obj) definiert
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: unsigned int __thiscall std::basic_string,class std::allocator >::size(void)const " (?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ) bereits in duslib.lib(sound.obj) definiert
LIBC.lib(crt0dat.obj) : error LNK2005: _exit bereits in MSVCRT.lib(MSVCR71.dll) definiert
LIBC.lib(crt0dat.obj) : error LNK2005: __exit bereits in MSVCRT.lib(MSVCR71.dll) definiert
LIBC.lib(crt0dat.obj) : error LNK2005: __cexit bereits in MSVCRT.lib(MSVCR71.dll) definiert
LIBC.lib(crt0dat.obj) : error LNK2005: __c_exit bereits in MSVCRT.lib(MSVCR71.dll) definiert
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z bereits in MSVCRT.lib(cinitexe.obj) definiert
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a bereits in MSVCRT.lib(cinitexe.obj) definiert
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z bereits in MSVCRT.lib(cinitexe.obj) definiert
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a bereits in MSVCRT.lib(cinitexe.obj) definiert
LINK : warning LNK4098: Standardbibliothek 'MSVCRT' steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
LINK : warning LNK4098: Standardbibliothek 'LIBC' steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Debug/pong.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden

woran liegts?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

21.12.2005, 19:30

Benutzt Du STLport?
Falls nicht, versuch's mal damit.
Achja, und Du könntest mal versuchen, die DLL-Version der MSVC-Runtime zu linken (in den Projekteinstellungen).

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

3

22.12.2005, 10:05

oh ok thx.
kann man die lib auch in einer dll nutzen? da bekomm ich nämlich Syntak error in der dsound.h.

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

4

24.12.2005, 14:51

wird zu einer dll nicht auch automatisch eine lib erstellt die man dann statisch linken kann?
(msvc)

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

5

24.12.2005, 16:13

mhm hat sich erledigt hab das projekt nochmal neu erstellt. ka warum er vorher keine lib erstellt hat ???

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

6

25.12.2005, 00:18

so hab jetzt die dus dll erstellt.
das programm stürzt aber ab.

Der Thread 'Win32 Thread' (0xf80) hat mit Code 3 (0x3) geendet.

Im quellcode ist das bei
dus::Graphics& graphics = dus::Graphics::inst();
in der inst() funktion.

static T& inst()
{
assert(p_inst);
return *p_inst;
}

bei assert(p_inst) kommt die meldung
Für die aktuelle Position ist kein Quellcode verfügbar.

das Disassembly:
--- f:\vs70builds\3052\vc\crtbld\crt\src\assert.c ------------------------------
7C34BCBC push ebp
.
.


???

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

7

25.12.2005, 13:15

soll ich einfach mal die projekte ins netz stellen?
kann das problem darin liegen das graphics vom template singleton abgeleitet wird?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

25.12.2005, 13:22

Ja, daran wird es wohl liegen. Die Anwendung hat wohl eine eigene Instanz der statischen Variable...

matthias

Alter Hase

  • »matthias« ist der Autor dieses Themas

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

9

25.12.2005, 16:51

mhm dann muss ich die wohl selbst instanzieren und exportieren :(

Werbeanzeige