Verwendung des undefinierten Typs "CryptoPP::OID"

Kamikatze

Captain
Registriert
Okt. 2004
Beiträge
3.708
Hey!

Habe versucht, mir den aktuellen eMule 0.47c selbst zu kompilieren. Ich verwende Visual Studio .NET 2003 SP1. Ich hab dazu auch schon alle benötigten Libraries heruntergeladen und dem Source hinzugefügt (crypto51, ResizableLib_1_3, zlib123).

Beim Kompilieren tritt nun nur noch ein einziger Fehler auf (der allerdings mehrmals):
Verwendung des undefinierten Typs "CryptoPP::OID"

Bei Google bin ich bereits alle Suchergebnisse durchgegangen, allerdings gabs nirgends eine Lösung für das Problem.

Nun vertraue ich euch! :)
Danke!
 
- In den Sourcen suchen mit *.h und "CryptoPP" als Textfolge
- In den Dateien in denen der undefinierte Typ verwendet wird einfügen "#include <gefundene_includedatei.h>"

Dann sollte alles kompilieren.

MfG

Arnd
 
Vielen Dank schon mal, aber irgendwie komm ich trotzdem nicht weiter. Ich hab 26 mal dieselbe Fehlermeldung und alle sind in der pubkey.h:

Code:
Kompilieren...
UploadListCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
SharedFilesCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
QueueListCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
DownloadListCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
DownloadClientsCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
ClientListCtrl.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
WebServer.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
emuleDlg.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
CollectionViewDialog.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
CollectionCreateDialog.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
ClientDetailDialog.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'
ChatWnd.cpp
d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(756) : error C2027: Verwendung des undefinierten Typs "CryptoPP::OID"
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(747): Siehe Deklaration von 'CryptoPP::OID'
        d:\eMule0.47c-Sources\srchybrid\crypto51\pubkey.h(771): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CryptoPP::DL_KeyImpl<PK,GP>'

... usw.
 
Zuletzt bearbeitet:
du hast die crypto++ bibliothek nicht richtig installiert. die headerdateien (in der regel in einem include verzeichnis in der bibliothek, aber lies dir lieber die installations anleitung dazu durch) müssen im searchpath des compilers sein. den kannst du entweder golabl für visual studio in den optionen einstellen, oder für dein projekt in den projekt einstellungen.


allerdings wird es dazu ganz sicher irgendwo auf der emule seite oder in den sourcen eine anleitung geben.
 
Zurück
Oben