A really nasty issue. The solution:

Set the pre-processor variable -D FL_SHARED and link against the libfltk2.dll.a 
varieties of the libraries. Assuming you have already successfully compiled the 
dynamic libs.

Cheers,
DK

--- On Thu, 3/12/09, Albrecht Schlosser <[email protected]> wrote:

> From: Albrecht Schlosser <[email protected]>
> Subject: Re: [fltk.general] Mingw undefined reference to `Fl::run()'
> To: [email protected]
> Date: Thursday, March 12, 2009, 12:38 PM
> dmitry wrote:
> > I try to use dynamic libraries with mingw compiler
> with fltk-1.3.x-r6671
> > (the only configure option i used was --enable-shared
> )
> > 
> > My LD_FLAGS = -mwindows -mno-cygwin
> -Wl,--enable-auto-import -Wl,\
> >          
> -enable-runtime-pseudo-reloc -lfltk_images -lfltk_png \
> >           
>    -lfltk_jpeg -lfltk -lole32 -luuid
> -lcomctl32
> > 
> > My CXX_FLAGS = -Wall -O2 -shared -mwindows -DWIN32
> -DUSE_OPENGL32 \
> >               
> -mno-cygwin -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
> > 
> > Static linking works perfect, but whet i load several
> ddl with fltk windows in each i get only one working.
> 
> I'm sorry, but I can't really help much. But I remember
> that there
> are issues, if you try to use Windows dlls with FLTK
> objectes
> or fltk source code with (maybe) some static variables.
> The
> problem was (IIRC) that there can be multiple instances of
> global variables in different dlls and/or the main exe
> file.
> 
> *IF* I'm right with this assumption, then this is a
> general
> windows/dll problem that has nothing to do with FLTK - or
> at
> least the same would work on operating systems like Linux.
> 
> Maybe you can't do what you want, and you have to redesign
> your application/dll structure, but I don't know.
> I hope that someone else can help better ...
> 
> Albrecht
> _______________________________________________
> fltk mailing list
> [email protected]
> http://lists.easysw.com/mailman/listinfo/fltk
> 


      

_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to