Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Warnung __NULL_IMPORT_DESCRIPTOR

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.05.2009, 10:55 Uhr
cmos



Hallo,
ich habe ein kleine sPRoblem beim erstellen meiner Bibliothek.
Es ist eine statische Bibliothek. Als zusätzliche Abhängigkeiten
benutze ich noch die opengl32.lib und die glu32.lib. Ich benötige beide
libs. Beim erstellen erhalte ich die folgnenden Fehlermeldung.
Kann mir bitte jemand dabei helfen, dieses Problem zu lösen ?

1>glu32.lib(GLU32.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR ist bereits in "opengl32.lib(OPENGL32.dll)" definiert; zweite Definition wird ignoriert.

1>glu32.lib(GLU32.dll) : warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.

Bei Microsoft habe ich einen Artikel gefunden, aber er beschreibt nur die Reproduktion dieses Fehlers, nicht dessen Behebung.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.05.2009, 13:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.



kommt wenn du keine funktionen explizit exportierst (kann man ignorieren wenn man z.b klassen hat die exportiert werden)

und erstere kann man ebenfalls ignorieren, da eben opengl32.lib wohl auch schon in deiner statischen lib mit eingebunden wurde.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.05.2009, 14:13 Uhr
cmos



Hallo,
danke erstmal für die Antwort. Was genau meinst du damit ?

Zitat:
kommt wenn du keine funktionen expliziert exportierst


In mein lib steht der quellcode so wie er ist. Ohne irgend ein extern c oder sonst was.
Ist das falsch ?

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.05.2009, 18:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nein ist nicht falsch. der grund ist:


Zitat:

You have compiled a .c/.cpp, but you haven't called any of the functions/class members from it in your application, so the .obj file won't be used to create the .exe


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.05.2009, 19:12 Uhr
cmos



Hallo,
aber wenn ich ein Projekt anlegen vom typ statische Bilbiothek, ist es doch klar
das ich dort nichts aus der Bibliothek benutze. Sondern erst ein einem anderen
Projekt welches diese Bibliothek benutzt.
Deswegen verstehe ich den Sinn der Fehlermeldung nicht ganz.

Danke,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.05.2009, 13:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ja wenn du die symbole eben in deiner bibliothek selber nicht nutzt kommt diese warnung. ist ein schwachsinnige warnmeldung und kann normalerweise ignoriert werden
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.05.2009, 11:09 Uhr
~cmos
Gast


Ok, vielen Dank.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: