hi,
beim erstellen von eigenen plugins werden durch die makefiledirectiven immer wieder la-files erstellt.
mein aufruf zur erstellung von plugins erfolgt im cdk-verz. durch make plugins. nach erfolgreichen durchlauf erscheinen dann im cdkroot-verz. 3 dateien:
mein_plugin.cfg
mein_plugin.so
mein_plugin.la
1.) was hat diese la-file zu bedeuten, für was wird sie benötigt?
2.) kann man das irgenwie umgehen, so dass nur die *.so-files erstellt werden?
was haben die la-files bei den plugins für eine bedeutung?
-
- Interessierter
- Beiträge: 93
- Registriert: Freitag 15. Oktober 2004, 18:40
was haben die la-files bei den plugins für eine bedeutung?
Zuletzt geändert von stdin am Freitag 4. August 2006, 08:05, insgesamt 1-mal geändert.
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Das sind die Libtool-Platzhalter für die eigentliche Lib. Man linkt dann auch nicht gegen die *.so, sondern gegen die *.la.
Libtool hat nen paar Vor- und nen paar Nachteile. Ob' man's unbedingt braucht, sei dahingestellt, es nimmt einem ein paar Arbeitsschritte ab.
Aber warum stören dich die Dateien denn, die sind doch meist nur ein paar hundert Byte groß?
Im Image dürften die ja nicht landen, oder?
Libtool hat nen paar Vor- und nen paar Nachteile. Ob' man's unbedingt braucht, sei dahingestellt, es nimmt einem ein paar Arbeitsschritte ab.
Aber warum stören dich die Dateien denn, die sind doch meist nur ein paar hundert Byte groß?
Im Image dürften die ja nicht landen, oder?
-
- Interessierter
- Beiträge: 93
- Registriert: Freitag 15. Oktober 2004, 18:40
hi npq,
stören tut es mich nicht, jedoch wollte ich einfach mal wissen was das für files sind.
hatte sie bis jetzt immer mit unter /lib/tuxbox/plugins gelegt, da dachte ich mir lösch sie doch einfach mal heraus und siehe da das plugin geht trotzdem.
das war bei mir ein paar fragen auf
stören tut es mich nicht, jedoch wollte ich einfach mal wissen was das für files sind.
hatte sie bis jetzt immer mit unter /lib/tuxbox/plugins gelegt, da dachte ich mir lösch sie doch einfach mal heraus und siehe da das plugin geht trotzdem.
das war bei mir ein paar fragen auf

Zuletzt geändert von stdin am Freitag 4. August 2006, 08:05, insgesamt 1-mal geändert.
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Ja, die Plugins sind eigentlich "normale" dynamische Bibliotheken, also DLLs, wenn man so will.
Neutrino/Enigma lädt die zur Laufzeit mit Hilfe des dlopen()-Aufrufs. Dafür braucht es die *.la-Dateien aber nicht, daher sind sie für diesen Fall eigentlich überflüssig. Libtool weiß das aber nicht, und kopiert die Dateien daher trotzdem mit.
Man bräuchte sie nur wenn man die Plugins schon beim Linken von Neutrino/Enigma fest in die GUI einbauen wollte. Allerdings ergäbe das keinen Sinn, da man ja die Plugins auch im Nachhinein noch einbauen können möchte, daher holen sich die GUIs die Information über die Plugins erst zur Laufzeit.
Neutrino/Enigma lädt die zur Laufzeit mit Hilfe des dlopen()-Aufrufs. Dafür braucht es die *.la-Dateien aber nicht, daher sind sie für diesen Fall eigentlich überflüssig. Libtool weiß das aber nicht, und kopiert die Dateien daher trotzdem mit.
Man bräuchte sie nur wenn man die Plugins schon beim Linken von Neutrino/Enigma fest in die GUI einbauen wollte. Allerdings ergäbe das keinen Sinn, da man ja die Plugins auch im Nachhinein noch einbauen können möchte, daher holen sich die GUIs die Information über die Plugins erst zur Laufzeit.
-
- Interessierter
- Beiträge: 93
- Registriert: Freitag 15. Oktober 2004, 18:40