On Sat, 2006-10-14 at 10:12 +0200, Martin Schmeisser wrote:
> 
> 
> On 10/14/06, Michael Torrie <[EMAIL PROTECTED]> wrote:
>         On Fri, 2006-10-13 at 21:10 +0200, Martin Schmeisser wrote:
>         > Hi List,
>         >
>         > i tried to compile a rather simple Gtkmm app with static
>         linking for Windows
>         > platforms (compiling on a win box too). I used Mingw/Msys
>         and the 
>         > gtkmm-devel and gtk-devel installers from the net.
>         > I can compile my app with dynamic linking without any
>         errors :
>         
>         Gtk+ cannot be statically linked on Windows.
> 
> 
> Hehe, darn, thats why.  So is there a way to find out what dlls it
> linked againts? I dont want my dad to intall the gtk runtime on about
> 20 boxes he is going to use this app on, so maybe i can just put the
> dlls in the same folder as the binary? 

Yeah gtk dynamically loads other dlls at runtime anyway, so even it was
possible to statically link gtk, it still would require other dlls.

The way I would ship my app is to bundle all the gtk dlls and supporting
directory structure in the same folder as your app's executable.  So
besides the dlls you'll need supporting config files, etc.  What I'd do
is install the gtk runtime .exe that goes along with the gimp's win32
package (see www.gimp.org for a link to the win32 installer package).
Then using those files, make your own directory structure:

<folder>
 - your exe
 - all the dlls from gtk runtime/bin
 + etc (from runtime/etc)
 + share
 + lib

Then zip it all up and you should be away to the races.  GTK dlls always
look for the etc, lib, share directories right off the directory where
the dlls were originally loaded.

Michale


> 
> thanks again, Martin

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to