From: Jeremy O'D. <jer...@gm...> - 2009-11-05 06:58:13
|
Hi Brian, AFAIK, you should have both libwx_msu-2.8.dll and libwx_msu-2.8.a. While the exact names differ slightly, this is basically what my (working) wxWidgets build contains, (in my case it is in /usr/local/lib, but I have a Cygwin install, rather than MSys). The .a files are normally generated using reimp.exe, I think (at least this is what happens for wxc) - they are needed because gcc doesn't understand the import libraries normally generated with Microsoft tools (MSFT C++ compiler would produce libwx_msu-2.8.dll and libwx_msu-2.8.lib, but without a .a file, gcc platform can only use the DLL by ordinal, which is no use to anyone). I started to play with the wx-config.exe at http://wxconfig.googlepages.com/. It seems to give sensible results for me, and supports MSys, Cygwin and Microsoft compilers, so it stands a good chance of working for you (e.g. on my wxWidgets, which was compiled with VS2008), it generates: C:\utils>wx-config --libs --prefix=c:\utils\wxWidgets-2.8.10 --cppflags /MT /DWIN32 /D__WXMSW__ /D_UNICODE /Ic:\utils\wxWidgets-2.8.10\lib\vc_lib\mswu /Ic:\utils\wxWidgets-2.8.10\include /D_WINDOWS /GR /EHsc /LIBPATH:c:\utils\wxWidgets-2.8.10\lib\vc_lib wxmsw28u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib wxregexu.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib I started to look in this direction because the shell-scripted wx-config doesn't give any sort of helpful result of wxWidgets built on the Microsoft toolset, but work commitments meant I didn't get far. On an Msys platform, I'd expect the .lib above to be replaced with .a (and your set of libraries may differ depending on whether you have a monolithic build. Hope this helps a little. Regards Jeremy On Wed, 04 Nov 2009 18:00 -0600, "Brian Lewis" <br...@lo...> wrote: > I'm not having any luck with Windows. > > I install > MinGW 5.1.6 with g++ compiler, MinGW Make > MSYS-1.0.11 > wxMSW-2.8.10 > > In MSYS, I do > cd /c/wxWidgets-2.8.10 > ./configure --with-msw --enable-unicode > make && make install > > After that, 'wx-config --libs' works, but I can't get readProcess in > Setup.hs to read wx-config's output. I think it's because wx-config is a > shell script. Why does this matter? Can anyone get some variation of > 'readProcess "wx-config" ["--libs"] ""' to work in Windows? > > I made a dummy wx-config.exe that prints the same stuff 'wx-config > --libs --cppflags' does; this allows 'cabal configure' to finish, except > that it complains it can't find library wx_mswu-2.8. /usr/local/lib > contains libwx_mswu-2.8.dll.a. Does *.dll.a make any sense? > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and > focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > wxhaskell-devel mailing list > wxh...@li... > https://lists.sourceforge.net/lists/listinfo/wxhaskell-devel -- Jeremy O'Donoghue jer...@gm... |