Re: Multiple packages in a single .so
- From: "muppet" <scott asofyet org>
- To: gtk-perl-list gnome org
- Subject: Re: Multiple packages in a single .so
- Date: Wed, 25 Apr 2007 10:15:45 -0400 (EDT)
Wouter Verhelst wrote:
I'm writing perl bindings for a Glib-using library, by following the
tutorial that I was pointed to on this list a while back.
It works, mostly; I have .xs files for each of my GObject definitions,
and they get compiled and linked into a single .so file that perl
happily loads if I say "use MyModule;".
However, what I don't seem to be able to do is to tell perl about all
the different GObjects, similar to what happens with Gtk2::Window when
you say "use Gtk2 -init;" (and only that).
Any hints what I should be looking at to make "MyModule::foo::bar()"
work when I did just "use MyModule"?
The actual mechanism for telling the perl interpreter that your xsubs (and
indeed your Glib::Objects) exist is in your module's BOOT code. If you have
more than one XS file in your extension, you need all of those bits of BOOT
code to be called; Gtk2-Perl uses Glib::CodeGen's write_boot() method to
handle this stuff, and the documentation attempts to explain in more detail.
http://gtk2-perl.sourceforge.net/doc/pod/Glib/CodeGen.html
I believe that all of this stuff implicitly assumes that you're following the
Gtk2-Perl naming conventions in your extension.
--
muppet <scott at asofyet dot org>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]