[Mono-winforms-list] Mono and Wine

Peter Dennis Bartok peter@novonyx.com
Sat, 20 Mar 2004 11:44:42 -0700

When configuring winelib, you *must* specify --with-wine=<wine prefix>
and -prefix=<prefix> unless you have both wine and mono installed into

For example, if you have the wine dlls in /usr/lib/wine and mono in
/usr/bin, you would do the following sequence:

cd winelib
./configure --with-wine=/usr -prefix=/usr
make install

The winelib binary contains a reference to itself, and when it is being
compiled it must get the right path compiled in.


-----Original Message-----
From: "Kevin Jones" <kjones@develop.com>
To: <mono-winforms-list@lists.ximian.com>
Date: 20 March, 2004 11:41
Subject: [Mono-winforms-list] Mono and Wine

>I'm trying to get Mono to work with Wine, and I've asked some of this
>over on the mono-user list so you may have seen this there.
>I'm running on Fedora Core 1 and I've grabbed the latest Mono RPMs for
>the distribution from the mono web site. I also have the latest Wine.
>And I've grabbed the winelib bits from mono.
>Following various emails from Peter Bartok, I removed mono and wine
>(including the -devel bits), I also removed the *.dll.so libs from
>I then install wine and wine-devel followed by all the RPMs from the
>download (Cairo, GTK#, icu, pixman etc.). I then build and installed
>winelib from the source on the mono web site. Winelib sets up the links
>from /usr/lib to /usr/lib/wine.
>winelib.exe.so is in /usr/local/lib
>wine is in /usr/lib/wine
>Wine works (I can run wine notepad).
>Mono works (I can compile and run .Net code)
>If I try and run a WinForms app (it's one of the samples off the Mono
>Winforms page), I get the following:
>Could not load winelib.exe.so
>Unhandled Exception: System.TypeInitializationException: An exception
>was thrown by the type initializer for System.Windows.Forms.Control --->
>System.TypeInitializationException: An exception was thrown by the type
>initializer for System.Windows.Forms.Win32 --->
>System.DllNotFoundException: winelib.exe.so
>in <0x00053> (wrapper managed-to-native)
>System.Windows.Forms.Win32:WineLoadLibrary (string)
>in <0x002e1> System.Windows.Forms.Win32:.cctor ()
>--- End of inner exception stack trace ---
>in (unmanaged) System.Windows.Forms.Win32:RegisterWindowMessage (string)
>in <0x000f2> System.Windows.Forms.Control:.cctor ()
>--- End of inner exception stack trace ---
>in (unmanaged) System.Windows.Forms.Control:.ctor ()
>in <0x0000f> System.Windows.Forms.ScrollableControl:.ctor ()
>in <0x0000a> System.Windows.Forms.ContainerControl:.ctor ()
>in <0x00017> System.Windows.Forms.Form:.ctor ()
>in <0x0000a> MyFormProject.MainForm:.ctor ()
>in <0x0004f> (wrapper remoting-invoke-with-check)
>MyFormProject.MainForm:.ctor ()
>in <0x0001b> MyFormProject.MainForm:Main (string[])
>I've tried copying winform.exe.so into /usr/lib but then I get an error
>telling me that winform.exe.so from /usr/local/lib.
>I don't have an LD_LIBRARY_PATH exported (should I?)
>I'm now stuck. I've un-installed and re-installed several times with no
>luck. Any help would be gratefully appreciated.
>Kevin Jones
>Mono-winforms-list maillist  -  Mono-winforms-list@lists.ximian.com