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

03.01.2010, 12:37

[solved] Linkererror LNK 1104

Ich weiß, in dem andern thread hab ichs schon gefragt, aber ich finde sonst nirgendwo Hilfe und hoffe, dass es mit diesem Thread klappt.
Also das Problem ist folgendes: Ich habe das 2D Spiel fertig abgetippt aber wenn ich kompilieren will, kommt immer ein Linkererror

Quellcode

1
1>LINK : fatal error LNK1104: Datei "libc.lib" kann nicht geöffnet werden.
Und ich weiß echt nicht was ich tun soll :(
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

Käsekönig

1x Contest-Sieger

  • Private Nachricht senden

2

03.01.2010, 12:48

Diese Datei muss sich irgendwo befinden, wenn du sie linken willst. Und zwar in dem Ordner, den du angegeben hast.
Sonst gehts nicht!

3

03.01.2010, 12:52

Ein Paar infos mehr können nichts schaden. Welche IDE benutzt du überhaupt ?

4

03.01.2010, 12:56

Ich nutze VC++ 2008 Express und ich habe diese datei nie gelinkt, deshalb bin ich ja auch so verwirrt. Weder im Quellcode noch in den angehängten Dateien, noch in einem ordner finde ich einen Hinweis auf libc.lib...
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

5

03.01.2010, 12:58

Kanns sein, dass eine der Libs, die du verwendest auf Single-Threaded kompiliert ist, oder dass dein Projekt auf Single-Threaded kompiliert ist ?

6

03.01.2010, 13:10

hmm ich verwende die SDL muss ich die erst noch kompilieren?
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

7

03.01.2010, 13:16

Zitat

Q: When using Visual C++ I get link errors relating to MSVCRT.LIB or LIBC
A: SDL is dynamically linked with the multi-threaded version of the Microsoft Visual C runtime. You need to edit your project settings, go to the C++ language tab, change the listbox to "Code Generation" settings, and then change the runtime library to "Multi-threaded DLL". Make sure you do this with all projects that you link into your application.

Des sagt das SDL-FAQ dazu. Scheidet anscheinend aus,als kandidat

Welche SDL-Version benutzt du ?

8

03.01.2010, 15:32

ok ich hab folgendes gemerk: ich habe eine zu alte version(1.0) genutzt und dann mal auf die buch cd verlinkt (1.2.8) jetzt ist 1104 weg und

Quellcode

1
2
3
4
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CShot::SetAlive(bool)" (?SetAlive@CShot@@QAEX_N@Z)" in Funktion ""private: void __thiscall CGame::CheckCollisions(void)" (?CheckCollisions@CGame@@AAEXXZ)".
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CAsteroid::SetAlive(bool)" (?SetAlive@CAsteroid@@QAEX_N@Z)" in Funktion ""private: void __thiscall CGame::CheckCollisions(void)" (?CheckCollisions@CGame@@AAEXXZ)".
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp___CrtDbgReportW" in Funktion ""public: class std::list<class CAsteroid,class std::allocator<class CAsteroid> >::_Const_iterator<1> & __thiscall std::list<class CAsteroid,class std::allocator<class CAsteroid> >::_Const_iterator<1>::operator++(void)" (??E?$_Const_iterator@$00@?$list@VCAsteroid@@V?$allocator@VCAsteroid@@@std@@@std@@QAEAAV012@XZ)".
1>Player.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___CrtDbgReportW".
das hier da
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

9

03.01.2010, 15:41

Zitat

1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CShot::SetAlive(bool)" (?SetAlive@CShot@@QAEX_N@Z)" in Funktion ""private: void __thiscall CGame::CheckCollisions(void)" (?CheckCollisions@CGame@@AAEXXZ)".

Da wirst du wohl die methode CShot::SetAlive deklariert und verwendet haben, und nicht implementiert.

10

03.01.2010, 15:45

UUUPS Scheiße is das peinlich 3 Memberfunktionen nur im Header ARGHH :oops:
EDIT: Der dritte verweis is anscheinend doch nicht so einfach zu finden, die anderen beiden sind jetzt weg.
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

Werbeanzeige