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

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

151

14.03.2010, 17:55

Projekteigenschaften -> Linker -> Input (ich hab die englische Version, also im Zweifelsfall übersetzen)

152

14.03.2010, 18:52

Also, ich sehe bei mir jetzt keine projekteigenschaften, aber ich denke du meinst damit projekt->eigenschaften->...
Nur leider steht bei mir dann nirgendwo linker!
Was mache ich falsch?

PS: Außerdem kommt bei mir, wenn ich die dateien kompilieren will die meldung:

Ausführbare Datei für Debugsitzung

Geben sie den Namen der ausführbaren Datei an, die für die Debugsitzung verwendet werden soll.

Name der ausführbaren Datei:
/*Feld zum Eingeben*/

URL, von der aus auf das Projekt zugegriffen werden kann(nur ATL-Server):
/*Feld zum Eingeben*/

Kann es sein, dass ich irgendwo eine falsche Datei gelöscht habe?

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

153

14.03.2010, 19:12

Projekt/Eigenschaften/Konfigurationseigenschaften/Linker/Eingabe
und dort unter Zusätzliche Abhängigkeiten
Signaturen werden überbewertet

154

22.03.2010, 19:47

Guten Tag, ich habe alles gemacht wie es in der Anleitung steht, leider lässt sich die Engine als Release bei mir nicht kompilieren.
Ich verwende die 3te Ausgabe des Buches, Windows 7 32-Bit Version und Visual Studio 2008 SP1, ich habe alles Schritt für Schritt durchgegangen, verstehe jedoch nicht warum er die Engine im Debug-Modus fröhlig kompiliert, aber beim Release streikt.

Fehlertext beim Building:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual long __stdcall CBaseRenderer::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CBaseRenderer@@UAGJPB_WPAPAUIPin@@@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual class CBasePin * __thiscall CAsyncReader::GetPin(int)" (?GetPin@CAsyncReader@@UAEPAVCBasePin@@H@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall CAsyncReader::GetPinCount(void)" (?GetPinCount@CAsyncReader@@UAEHXZ)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual __thiscall CAsyncReader::~CAsyncReader(void)" (??1CAsyncReader@@UAE@XZ)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall CAsyncReader::CAsyncReader(char *,struct IUnknown *,class CAsyncStream *,long *)" (??0CAsyncReader@@QAE@PADPAUIUnknown@@PAVCAsyncStream@@PAJ@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual long __stdcall CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAGJPAPA_W@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAGJPAUIFilterGraph@@PB_W@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual long __stdcall CBaseFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CBaseFilter@@UAGJPB_WPAPAUIPin@@@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual long __stdcall CBaseVideoRenderer::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseVideoRenderer@@UAGJPAUIFilterGraph@@PB_W@Z)".
1>.\Release/TriBase.dll : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.


Bin auf dem Gebiet kein Spezialist, deshalb immer freundlich nachfragen.^^
Ich hoffe doch, das ich im Forum das Thema nicht überlesen habe, wenn der Fehler schon öfters aufgetreten sein sollte.

155

22.03.2010, 20:07

hast du alle libs gelinkt?
Metal ist keine Musik sondern eine Religion.

156

22.03.2010, 20:42

Ich habe alle Libs gelinkt, also unter dem Linker/Eingehend eingetragen, ebenfalls habe ich die letzten 2 Dateien rausgenommen, so wie es in der Anleitung stand.
Hab ebenfalls experimentiert, ob ich vielleicht doch die Dateien braucht, durch andere ersetzt,... , aber es scheitert nach wie vor beim Release und der Fehlertext hat sich auch nicht geändert.

157

22.03.2010, 20:52

hast du die DirectShow.lib oder wie die sonst heißt gelinkt? Weil alle fehler sind ja nur bei tbVideo und das benutzt DirectShow
Metal ist keine Musik sondern eine Religion.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

158

22.03.2010, 20:53

Du musst die Einstellungen in beiden Konfigurationen machen...

Oben links steht warscheinlich Konfiguration: Aktiv(Debug); einfach auf Release ändern, libs und ordner angeben und es solte tuen ;)

Zumindest erklärt es, warum es im Debug, im Release aber nicht tut ...
Sieht ganz danach aus :)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

159

22.03.2010, 22:14

Okay, war doch meine Schuld, das er die tbVideo nicht mochte, hab das geändert und CUDA komplett aus dem Quellcode entfernt.

Jetzt bleiben trotzdem die 9 Verweisprobleme, wie oben in dem Buildprotokol und die Verweise zeigen nur auf die Namen aber keinen Ort wie die tbVideo.h

160

15.04.2010, 23:56

Hallo Zusammen,

ich hab auch ein kleineres Problem beim Kompilieren der Tribase engine. Hab die 3 Auflage und verwende Windows 7 64bit zusammen mit Visual 2008 vollversion.


Wenn ich die Engine auf Release kompilieren will krieg ich am ende die Fehlermeldungen.

1> Bibliothek ".\Release/TriBase.lib" und Objekt ".\Release/TriBase.exp" werden erstellt.
1>tbConfig.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_Direct3DCreate9@4".
1>tbConfig.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectSoundEnumerateA@8".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorStringA@4".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescriptionA@4".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIJoystick".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysMouse".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectInput8Create@20".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIMouse2".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectInput8A".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DListener".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectSoundCreate8@12".
1>tbDraw2D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileInMemoryEx@60".
1>tbEffect.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateEffect@36".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSoundBuffer8".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DBuffer".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateVolumeTextureFromFileInMemoryEx@64".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateCubeTextureFromFileInMemoryEx@56".
1>TriBase.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateEffectPool@4".
1>.\Release/TriBase.dll : fatal error LNK1120: 20 nicht aufgelöste externe Verweise.

bei Debug kommt nur:

1>LINK : fatal error LNK1104: Datei "strmbased.lib" kann nicht geöffnet werden.

Hab schon alle libs und includes kontrolliert und finde nichts was fehlt. Vielleicht weiß von euch noch jemand weiter.

Werbeanzeige