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

1

16.07.2008, 16:32

Kann Beispiel für das 2DSpieleFramework nicht kompilieren

Hi zusammen!
Ich hab das 2DSpieleFramework von David Scherfgen gesehen und gedacht: Das musst du unbedingt mal ausprobieren. Hab die dritte Auflage von 3DSpieleprogrammierung, da is das ja auf der CD.
Ich hab den Ordner auf die Festplatte kopiert und wollte dann das Beispiel(Starting Point) kompilieren. Aber das Linken geht nicht:
22 Linkerfehler, z.B:[list]
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowCursor@4" in Funktion ""public: virtual void __thiscall Intro::render(float)" (?render@Intro@@UAEXM@Z)".
font.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetRect@20" in Funktion ""public: void __thiscall dus::Font::drawText(class dus::Surface *,class dus::ivec2 const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned long,unsigned long)" (?drawText@Font@dus@@QAEXPAVSurface@2@ABVivec2@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KK@Z)".
graphics.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__SetRect@20".
game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4" in Funktion ""public: void __thiscall dus::Game::quit(void)" (?quit@Game@dus@@QAEXXZ)".
graphics.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CreateWindowExA@48" in Funktion ""public: __thiscall dus::Graphics::Graphics(int,int,int,unsigned long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Graphics@dus@@QAE@HHHKABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetSystemMetrics@4" in Funktion ""public: __thiscall dus::Graphics::Graphics(int,int,int,unsigned long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Graphics@dus@@QAE@HHHKABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__AdjustWindowRect@12" in Funktion ""public: __thiscall dus::Graphics::Graphics(int,int,int,unsigned long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Graphics@dus@@QAE@HHHKABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterClassExA@4" in Funktion ""public: __thiscall dus::Graphics::Graphics(int,int,int,unsigned long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Graphics@dus@@QAE@HHHKABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadCursorA@8" in Funktion ""public: __thiscall dus::Graphics::Graphics(int,int,int,unsigned long,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Graphics@dus@@QAE@HHHKABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__UnregisterClassA@8" in Funktion ""public: virtual __thiscall dus::Graphics::~Graphics(void)" (??1Graphics@dus@@UAE@XZ)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4" in Funktion ""public: bool __thiscall dus::Graphics::processWindowMessages(void)" (?processWindowMessages@Graphics@dus@@QAE_NXZ)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__TranslateMessage@4" in Funktion ""public: bool __thiscall dus::Graphics::processWindowMessages(void)" (?processWindowMessages@Graphics@dus@@QAE_NXZ)".
graphics.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20" in Funktion ""public: bool __thiscall dus::Graphics::processWindowMessages(void)" (?processWindowMessages@Graphics@dus@@QAE_NXZ)".


[/list]usw...
Benutze Visual C++ 2005 Express, hab Direkt X9 SDK korrekt installiert, Platform SDK auch. Alle DirectX Bibliotheken werden gelinkt und alle DLLs sind an Ort und Stelle. Warum geht das nicht? Bitte helft mir!

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

2

16.07.2008, 17:08

So wie ich das sehe, fehlen dem Linker Libs der Windows API. Vielleicht vergessen?
<< an dieser Stelle ist eine Signatur verstorben >>

3

16.07.2008, 18:19

Zitat von »"the[V«

oid"]So wie ich das sehe, fehlen dem Linker Libs der Windows API. Vielleicht vergessen?

Sehe ich auch so.
Zum Beispiel User32.lib. Sollte die Fehlermeldungen schon reduzieren.

4

17.07.2008, 10:32

user32.lib ist doch im Platform-SDK. Den Lib-Ordner von meiner Platform-SDK-Installation hab ich in Visual C++ unter Extras->Optionen->Bibliotheksverzeichnisse eingetragen. Daran kann es dann doch eigentlich nicht liegen, oder?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

5

17.07.2008, 10:36

Doch, du musst noch explizit angeben, dass dein Projekt die user32.lib benötigt wird. Momentan weiß das VS zwar, wo es die lib finden würde aber nicht, dass es sie braucht ;)

6

17.07.2008, 11:12

Alles klar wieder was gelernt!
Bisher hats auch immer ohne hingehauen, weiß nich warum....
Halleluja es klappt!!! :D :D :D :D :D
Vielen Dank für die Hilfe!

Werbeanzeige