[Haskell] Dynamically loading wxhaskell?

Simon Marlow simonmar at microsoft.com
Wed Apr 14 10:37:02 EDT 2004


 
> On Tue, Apr 13, 2004 at 03:53:31PM +0100, Simon Marlow wrote:
> > I tried stripping /usr/lib/libwx_gtk-2.4.so.0.1.1 and 
> libwxc-0.6.so, and
> > GHCi was still able to load the wx package successfully.  In fact,
> > libwx_gtk appeared to be already stripped.
> > 
> > What error messages do you get, specifically?
> 
> Here it is:
> -------------------------------
> Loading package base ... linking ... done.
> Loading package haskell98 ... linking ... done.
> Loading package lang ... linking ... done.
> Loading package concurrent ... linking ... done.
> Loading package QuickCheck ... linking ... done.
> Loading package readline ... linking ... done.
> Loading package unix ... linking ... done.
> Loading package posix ... linking ... done.
> Loading package util ... linking ... done.
> Loading package data ... linking ... done.
> Loading package wxcore ... ghc-6.2.1: can't load .so/.DLL 
> for: wxc-gtk2.4.2-0.7 
> (/usr/local/stow/wxhaskell//lib/libwxc-gtk2.4.2-0.7.so: 
> undefined symbol: 
> _ZN10wxGLCanvasC1EP8wxWindowiRK7wxPointRK6wxSizelRK8wxStringPi
> RK9wxPalette)
> ------------------------------
> 
> I suspect it's something funny with Debian's setup, and quite possibly
> a bug somewhere else in Debian.

That symbol looks suspiciously like it comes from the separate OpenGL
parts of WX, which reside in a separate library
(/usr/lib/libwx_gtk_gl-2.4.so here).  On my system, libwxc has an
explicit dependency on libwx_gtk_gl, because it was linked against it.
Did you configure wxHaskell with --with-opengl?

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list