Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
.so to nie wtyczka tylko biblioteka wspoldzielona. poczytaj sobie o opcji gcc -shared
Offline
Czy ktoś ma na tym polu jakieś doświadczenie, tudzież materiały?
Jeśli porgramujesz w Qt, to polecam:
http://doc.trolltech.com/4.3/plugins-howto.html
Jeśli kdelibs, to KPluginLoader na http://api.kde.org będzie dobrym startem. Chociaż dokumentacja Qt jest duuużo lepsza i polecam tam zacząć. Możesz też podejrzeć gotową implementację (chodź nie jest to stricte KDE'owa ani Qt'owa) w Kadu.
Wszystkie wspomniane przeze mnie wtyczkownie oparte są na bibliotekach dzielonych (czyli .so w linuksie).
Offline
.so to nie wtyczka tylko biblioteka wspoldzielona. poczytaj sobie o opcji gcc -shared
Mój błąd... chciałem system wtyczek opartych na bibliotekach. Czyli w gruncie żeby obsługę so.
@Prezu: dowiedziałem się, że do obsługi bibliotek współdzielonych służy libdl. Wiesz coś na ten temat? Bo moje wtyczki nie musiałyby być strict Qt.
Offline
Nie, obsługa dzielonych bibliotek jest w libc6. Luknij tu: dlopen(3).
Np:
handle = dlopen("jakas_biblioteka.so", RTLD_NOW | RTLD_GLOBAL); wsk_na_funkcje = dlsym(Handle, "nazwa_funkcji"); wsk_na_funkcje(jakies, parametry);
Offline