-
-
Hi Ronny,
zunächst mal zur Klarstellung:
ZitatOriginal von ronnykornexl
Bei Crux gibt es zwar "imap-c-client-lib", aber das Plugin braucht Sourcen.Das ist so nicht ganz richtig: Das Plugin braucht nicht die Sourcen der c-client-Bibliothek. Vielmehr muss das Paket 'korrekt' im Sinne des Autors gepackt sein. Ungewöhnlicherweise gehört in diesem Fall neben etlichen Headern (*.h) und der eigentlichen Bibliothek (*.so/a) auch ein *.c-File (linkage.c) dazu, welches beim Compilieren der Bibliothek erzeugt wird.
Wenn folgendes...
Zitat
Bei Crux gibt es zwar "imap-c-client-lib", aber das Plugin braucht Sourcen.Nicht komplett:
... der Inhalt des c-client-Pakets Deiner Distri ist, dann fehlen da IMHO ein paar Dateien.
Also würde ich dieses Paket überhaupt nicht installieren bzw. wieder entfernen und anschliessend die c-client-Bibliothek selbst aus den Sourcen übersetzen.
ZitatOk, an dieser Stelle solltest Du zunächst c-client übersetzen. Erst danach kommt das Plugin.
<Einschub> Da Du nicht geschrieben hast, welche VDR-Version und welche Plugin-Version Du verwendest, hier ein Hinweis: Solltest Du jeweils recht aktuelle Versionen verwenden (vdr-1.3.27 bzw. mailbox-0.3.0), so musst Du den Patch von hier auf die Sourcen des Plugins anwenden. M.E. hat dieser Patch aber nichts mit Deinem Problem zu tun.
</Einschub>ZitatCode
Alles anzeigenbash> cd ../VDR bash> make all plugins g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -D__user= -fno-operator-names -D_GNU_SOURCE -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"mailbox"' -I./AxLibDummy/include -I./AxMail/include -I/usr/local/src/imap/c-client -I/usr/local/src/VDR/include -I/usr/src/linux/include AxVdrTools.cpp In file included from ./AxMail/include/Ax/Mail/MailBoxSetup.h:30, from AxVdrTools.cpp:38: ./AxMail/include/Ax/Mail/Globals.h:73: error: `MAILSTREAM' was not declared in this scope ./AxMail/include/Ax/Mail/Globals.h:73: error: template argument 1 is invalid ./AxMail/include/Ax/Mail/Globals.h:73: error: template argument 3 is invalid ./AxMail/include/Ax/Mail/Globals.h:73: error: template argument 4 is invalid ./AxMail/include/Ax/Mail/Globals.h:73: error: ISO C++ forbids declaration of `Stream2MailBoxMap' with no type make[1]: *** [AxVdrTools.o] Error 1
[/code]Hier bin ich ein wenig ratlos, sind die Fehlermeldungen hier wirklich vollständig?
In der Datei ./AxMail/include/Ax/Mail/Globals.h:73 wird die Datei c-client.h von der c-client-Bibliothek includiert. Diese lädt wiederum etliche weitere Dateien von c-client, darunter auch mail.h, in welcher sich die Definition von MAILSTREAM befindet. Auf die Schnelle sehe ich auch keine bedingte Compilierung in c-client.h bzw. mail.h welche verhindern würde, dass MAILSTREAM definiert wird.
Also bleibt mir nur ein Schuss ins Blaue: Kannst Du mal nachsehen, ob Du auf Deinem System eine weitere Datei c-client.h oder mail.h hast, welche nicht zu c-client gehört?
HTH, Alex
-
-
-
Hi Ronny
ZitatMglw. hilft folgender Auszug aus dem INSTALL:
Zitat
4.2.1 unresolved externals when starting vdr with the plugin
------------------------------------------------------------
If you get an unresolved external error when starting vdr with the
plugin you will have to add some libraries to the IMAPLDFLAGS
variable.vdr[..]: loading plugin: /usr/../VDR/PLUGINS/lib/libvdr-mailbox.so.1.2.6
vdr[..]: ERROR: /usr/../VDR/PLUGINS/lib/libvdr-mailbox.so.1.2.6: undefined symbol: <symbolname>If <symbolname> is
- 'crypt' -> add '-lcrypt' to IMAPLDFLAGSHTH, Alex
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!