JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=34bdf4453cae48a247ee2844cb233fe9Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Unaufgelöste externe Verweise bei Release

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 00:24    Titel: Unaufgelöste externe Verweise bei Release Antworten mit Zitat

Moin,

wollte gerade mal als Release kompilieren, da haut der mit folgende Fehler um die Ohren:
Zitat:
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _IID_IDirectDraw7
Release/programm.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.


Bei dem 2001 Fehler, sagt er der angegebene Treiber ist ungültig, also das DirectDraw7...
Debug funktioniert allerdings einwandfrei.

Was ist das Problem? Embarassed
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 00:32    Titel: Antworten mit Zitat

Hast du in den Projekteinstellungen auch die entsprechenden Libraries verlinkt?

Bei Microsoft Visual C++ .NET (2003):
Menü: Projekt->Eigenschaften von [DeinProjekt]
Linker->Eingabe->Zusätzliche Abhängigkeiten.

Vergleiche mal die Release-Konfiguration mit der Debug-Konfiguration an dieser Stelle.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 07:14    Titel: Antworten mit Zitat

Wie KI schon sagte liegt das an deinen Projekteinstellungen. Libs müssen für jede Einstellung (Standart: Debug/Release) einzeln angegeben werden.

Du sparst dir das allerdings wenn du Libs direkt im Quellcode einbindest.

So wie du sonst mit
Code:
#include "MyHeader.h"

Header Dateien einbindest kannst du Libs mit
Code:
#pragma comment(lib,"MyLib.lib")

einbinden.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 09:18    Titel: Antworten mit Zitat

Sieht so aus, als fehlte dir dxguid.lib.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 10:01    Titel: Antworten mit Zitat

Ich wusste nicht, dass man für Release nochmal wie bei Debug die Libs "einstellen" musste. Deshalb gab es die Fehler. Unter anderem fehlte die dxguid.lib.

Also vielen Dank Euch allen!

Gruß,
JkerryZ
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 16.11.2005, 11:28    Titel: Antworten mit Zitat

JkerryZ hat Folgendes geschrieben:
Ich wusste nicht, dass man für Release nochmal wie bei Debug die Libs "einstellen" musste. Deshalb gab es die Fehler. Unter anderem fehlte die dxguid.lib.

Also vielen Dank Euch allen!

Gruß,
JkerryZ

kleiner Tipp:
am besten du fügst deine Libs so hinzu
CPP:
#pragma comment (lib, "dxguid.lib")

da musst du nicht den umständlichen weg über die projekteinstellung gehen

wenn du eine unterscheidung zwichen debug und release haben willst kannst du es auch so machen:

CPP:
#ifdef _DEBUG
#pragma comment(lib, "debug.lib")
#else
#pragma comment(lib, "release.lib")
#endif


natürlich für debug.lib und release.lib deine libs einfügen

BTW: sowas könnte man auch ins FAQ schreiben ^^

edit: sorry, fehler im quellcode
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
JkerryZ
JLI Master Trainee



Anmeldedatum: 18.05.2004
Beiträge: 575
Wohnort: Wolfsburg
Medaillen: Keine

BeitragVerfasst am: 17.11.2005, 18:40    Titel: Antworten mit Zitat

Ahh, das ist mit Sicherheit um einiges einfacher als immer die Projekteinstellungen zu verändern...

vielen Dank!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
David
Super JLI'ler


Alter: 40
Anmeldedatum: 13.10.2005
Beiträge: 315

Medaillen: Keine

BeitragVerfasst am: 17.11.2005, 22:21    Titel: Antworten mit Zitat

Hi!

Du musst sie nicht immer verändern. Sondern einmal für die Release Version und einmal für die Debugversion einstellen.

grüße
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum