From: Jean B. <jbo...@ac...> - 2006-02-01 18:37:51
|
Hi there, I'm trying to build wxHaskell 0.9.4 with wxMac 2.6.1 (tried with 2.6.2) and GHC 6.4.1 on MacOS 10.4.4 (gcc 4.0.0). wxWidget is configured with --disable-shared and --disable-unicode. Compilation of the "wxc" layer goes fine but the linking of libwxc- mac2.6.1-0.9.4.dylib fails complaining about "weak definitions": ld: out/wxc/master.o undefined symbol 36218 (__ZdaPv) can't be a weak definition Before I dig into the "dirty" details, I would like to know if I missed anything and/or if anybody encourtered this before (and maybe knows the solution...). Thanks Jean |
From: Eric K. <eri...@gm...> - 2006-02-01 20:15:23
|
Hi, Yes, I have encountered this before, and it was very annoying. See: http://bugzilla.opendarwin.org/show_bug.cgi?id=3D5006 The thing that fixed it for me is --disable-shared with wxWidgets,=20 which is odd because you seem to have configured with that as well. Maybe you should make sure you don't still have the shared version=20 around. For example, you could do wx-config --libs and wxconfig --libs --static to see if they are different. If you want=20= to keep both versions, maybe something like (wxhaskell) ./configure=20 --wx-config=3D"wx-config --static" would help. Glad to know I'm not alone there. Luckily, we've also got Gregory=20 Wright, the guy who takes care of haskell stuff on DarwinPorts, on our=20= side :-) On 1 f=E9vr. 06, at 19:37, Jean Boucquey wrote: > I'm trying to build wxHaskell 0.9.4 with wxMac 2.6.1 (tried with=20 > 2.6.2) and GHC 6.4.1 on MacOS 10.4.4 (gcc 4.0.0). > wxWidget is configured with --disable-shared and --disable-unicode. > > Compilation of the "wxc" layer goes fine but the linking of=20 > libwxc-mac2.6.1-0.9.4.dylib fails complaining about "weak=20 > definitions": > ld: out/wxc/master.o undefined symbol 36218 (__ZdaPv) can't be a weak=20= > definition > > Before I dig into the "dirty" details, I would like to know if I=20 > missed anything and/or if anybody encourtered this before (and maybe=20= > knows the solution...). --=20 Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. |
From: Jean B. <jbo...@ac...> - 2006-02-04 18:46:43
|
Hello, Just to keep you updated: I finally succeeded to build wxHaskell =20 2.6.2 with GHC 6.4.1 on Mac OS 10.4.4. The "trick" was to add a static C++ standard lib to the libraries =20 used to build "master.o" (see the patch hereafter). As I'm not an Mac OS X expert, I don't know if this is valid but it =20 works (the linker now warns for duplicate symbols where before it was =20= complaining that the symbol was undefined). I compiled and ran the different sample applications. They all went =20 OK except the GLCanvas ones (I do not remember if I compiled wxMac =20 with OpenGL... I will check) and NotebookRight.hs that got an Haskell =20= typing error. Hope it helps, Jean *** wxhaskell-0.9.4/makefile Sun May 8 08:45:23 2005 --- wxhaskell-0.9.4-works/makefile Sat Feb 4 14:26:28 2006 *************** *** 715,721 **** # dynamic link library on macOSX: generates single .so file $(basename $(WXC-LIB)).dylib: $(WXC-OBJS) ! $(CXX) -r -keep_private_externs -nostdlib -o $(WXC-OUTDIR)/=20 master.o $^ $(WXC-LIBS) $(CXX) -dynamiclib -install_name $(SHARED-PREFIX)$(notdir =20 $@) -undefined suppress -flat_namespace -o $@ $(WXC-OUTDIR)/master.o $=20= (filter-out %.a,$(WXC-LIBS)) $(RM) -f $(WXC-OUTDIR)/master.o --- 715,721 ---- # dynamic link library on macOSX: generates single .so file $(basename $(WXC-LIB)).dylib: $(WXC-OBJS) ! $(CXX) -r -keep_private_externs -nostdlib -o $(WXC-OUTDIR)/=20 master.o $^ $(WXC-LIBS) /usr/lib/gcc/darwin/3.3/libstdc++.a $(CXX) -dynamiclib -install_name $(SHARED-PREFIX)$(notdir =20 $@) -undefined suppress -flat_namespace -o $@ $(WXC-OUTDIR)/master.o $=20= (filter-out %.a,$(WXC-LIBS)) $(RM) -f $(WXC-OUTDIR)/master.o Le 01-f=E9vr.-06 =E0 20:49, Eric Kow a =E9crit : > Hi, > > Yes, I have encountered this before, and it was very annoying. > See: http://bugzilla.opendarwin.org/show_bug.cgi?id=3D5006 > > The thing that fixed it for me is --disable-shared with wxWidgets, =20 > which is odd because you seem to have configured with that as well. > > Maybe you should make sure you don't still have the shared version =20 > around. For example, you could do wx-config --libs > and wxconfig --libs --static to see if they are different. If you =20 > want to keep both versions, maybe something like (wxhaskell) ./=20 > configure --wx-config=3D"wx-config --static" would help. > > Glad to know I'm not alone there. Luckily, we've also got Gregory =20 > Wright, the guy who takes care of haskell stuff on DarwinPorts, on =20 > our side :-) > > On 1 f=E9vr. 06, at 19:37, Jean Boucquey wrote: >> I'm trying to build wxHaskell 0.9.4 with wxMac 2.6.1 (tried with =20 >> 2.6.2) and GHC 6.4.1 on MacOS 10.4.4 (gcc 4.0.0). >> wxWidget is configured with --disable-shared and --disable-unicode. >> >> Compilation of the "wxc" layer goes fine but the linking of libwxc-=20= >> mac2.6.1-0.9.4.dylib fails complaining about "weak definitions": >> ld: out/wxc/master.o undefined symbol 36218 (__ZdaPv) can't be a =20 >> weak definition >> >> Before I dig into the "dirty" details, I would like to know if I =20 >> missed anything and/or if anybody encourtered this before (and =20 >> maybe knows the solution...). > > > --=20 > Eric Kow http://www.loria.fr/~kow > PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. > > |
From: Eric K. <eri...@gm...> - 2006-02-04 23:36:12
|
Hi, On 4 f=E9vr. 06, at 19:46, Jean Boucquey wrote: > ! $(CXX) -r -keep_private_externs -nostdlib -o=20 > $(WXC-OUTDIR)/master.o $^ $(WXC-LIBS) /usr/lib/gcc/darwin/3.3/ This is interesting : what version of gcc did you use to compile=20 wxhaskell/wxWidgets/ghc? I'm not entirely sure how this all fits together, but there might also=20= have been some kind of version mismatch between the gcc's used to=20 compile ghc, wxWidgets and wxhaskell (indirectly through ghc). Perhaps this version mismatch is what your fix ended up uncovering?=20 Because, otherwise, I'm a little puzzled as to why what wouldn't work=20 for you seems to work for me. Hmm. Anyway, I guess what would be really sweet is something makes it=20= possible to use wxhaskell without a static wxWidgets; this would=20 greatly simplify the DarwinPorts stuff. Thanks, --=20 Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. |
From: Malcolm W. <Mal...@cs...> - 2006-05-18 10:22:42
|
Jean Boucquey <jbo...@ac...> wrote: > I'm trying to build wxHaskell 0.9.4 with wxMac 2.6.1 (tried with > 2.6.2) and GHC 6.4.1 on MacOS 10.4.4 (gcc 4.0.0). I see that the original poster managed to build this eventually. I am having similar trouble on one of my machines (with MacOS 10.4.6, all other versions the same). I can neither build wxHaskell from sources (lots of compile errors), nor can I downgrade to a previous version of ghc (6.4) for which there exists a binary package of wxhaskell. (The ghc-6.4 installer says I already have a newer version and refuses to continue.) I'm sure there must be other people in the same situation as me, so does anyone have a pre-packaged binary distribution that could be added to the wxHaskell download page? I would happily create such a distribution package myself, if there are instructions on how to do it (or even better, a Makefile target)? Regards, Malcolm |
From: <jmv...@di...> - 2006-05-18 13:12:45
|
> I can neither build wxHaskell from sources > (lots of compile errors), nor can I downgrade to a previous version of > ghc (6.4) for which there exists a binary package of wxhaskell. (The > ghc-6.4 installer says I already have a newer version and refuses to > continue.) I had the same problem; I tried to install wxHaskell in a Mac OS X 10.4 = with GHC 6.4.1 and the GHC 6.4 installer complained about the newer version. I find out that GHC 6.4.1 has an uninstaller in Application/GHC-6.4.1 = that removes GHC 6.4.1. After that you can install GHC 6.4 and wxHaskell. That could implies problems if your other Haskell projects need a = different GHC version!! Of course, new wxHaskell packages for newer version of GHC would be much better. Best regards Jos=E9 Miguel Vila=E7a=20 Departamento de Inform=E1tica - Universidade do Minho=20 jmv...@di... |
From: Jean B. <jbo...@ac...> - 2006-05-18 20:38:59
|
Hi Malcom, I indeed succeded to build wxHaskell 0.9.4 + wxMac 2.6.2 + GHC 6.4.1. Since then I had not a lot of time to document the way I did it. As I will not probably be able to do it soon, here is what I can =20 provide you immediatly: - I've uploaded my wxHaskell build dir here: http://users.skynet.be/=20 sky81615/wxhaskell-0.9.4-MacOSX.tar.bz2 (it is quite heavy > 27Meg) - wxMac was configured the following way: ./configure --disable-=20 shared --disable-unicode --prefix=3D/Users/jean/opt --with-opengl =46rom what I remember in wxhaskell, I had to change a few C functions =20= in the wxc/src directory and the makefile. Tell me if you can do something with this. Jean Le 18-mai-06 =E0 12:13, Malcolm Wallace a =E9crit : > Jean Boucquey <jbo...@ac...> wrote: > >> I'm trying to build wxHaskell 0.9.4 with wxMac 2.6.1 (tried with >> 2.6.2) and GHC 6.4.1 on MacOS 10.4.4 (gcc 4.0.0). > > I see that the original poster managed to build this eventually. I am > having similar trouble on one of my machines (with MacOS 10.4.6, all > other versions the same). I can neither build wxHaskell from sources > (lots of compile errors), nor can I downgrade to a previous version of > ghc (6.4) for which there exists a binary package of wxhaskell. (The > ghc-6.4 installer says I already have a newer version and refuses to > continue.) > > I'm sure there must be other people in the same situation as me, so =20= > does > anyone have a pre-packaged binary distribution that could be added to > the wxHaskell download page? > > I would happily create such a distribution package myself, if there =20= > are > instructions on how to do it (or even better, a Makefile target)? > > Regards, > Malcolm > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, =20 > security? > Get stuff done quickly with pre-integrated technology to make your =20 > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache =20 > Geronimo > http://sel.as-us.falkag.net/sel?=20 > cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 > _______________________________________________ > wxhaskell-users mailing list > wxh...@li... > https://lists.sourceforge.net/lists/listinfo/wxhaskell-users > |
From: Malcolm W. <Mal...@cs...> - 2006-05-23 09:38:27
|
Jean Boucquey <jbo...@ac...> wrote: > - I've uploaded my wxHaskell build dir here: > http://users.skynet.be/sky81615/wxhaskell-0.9.4-MacOSX.tar.bz2 > Tell me if you can do something with this. Thanks for that. Unfortunately, I was unable to install from your package, because the directory /Users/jean/opt was frozen in to the configuration somehow, and I could not work out how to reset it. > From what I remember in wxhaskell, I had to change a few C functions > in the wxc/src directory and the makefile. In the end, I followed the various instructions in your previous emails to the wxhaskell-users list, and eventually got a complete build. The main thing was to link against /usr/gcc/Darwin/3.3/master.o. This appeared to install fine. However, an application compiled against this wxhaskell library does not work. It fails to start, complaining like this: dyld: Symbol not found: __ZN5wxApp10InitializeERiPPw Referenced from: /usr/local/wxhaskell/lib/libwxc-mac2.6.3-0.9.4.dylib Expected in: flat namespace So a symbol like wxApp.Initialise is missing? Anyone got any ideas? Regards, Malcolm |
From: Eric Y. K. <eri...@gm...> - 2006-05-23 19:02:37
|
Hi, [Note: sorry if you see another message from me in the future that is vaguely similar to this one. I keep forgetting about the size limit and moderation] I'm glad to hear there's more than 2 people trying to use wxhaskell on OS X. The following tarball contains a recent version of a wxhaskell darwinport I made: http://eric.kow.free.fr/download/wxhaskell-dp-2006-05-23.tgz Using this, I was able to get wxhaskell working for my OS 10.4 (ghc 6.4.1). =20 Unfortunately, I am too brain-dead right now to remember what I did to make things work (or to understand all the gcc flags), but I do vaguely recall that 1) it uses my unicode patch so that you can use the wxWidgets that comes with DarwinPorts 2) i do something which sacrifices some of wxhaskell's fancy functionality (which I do not use)... what this functionality is I do not recall 3) there is something about this port that made me hesitate to send this to the DP folks. Gregory Wright is still trying to make an old version of the port work. 4) i seem to have trouble making this work with 6.4.2 although it compiles just fine (?) Of course, it is not absolutely essential that this be used with DarwinPorts. I'm sure the patch-makefile contains some useful hints. In short, works for me, your mileage may vary, etc. =20 Hope this helps,=20 --=20 Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. |
From: shelarcy <she...@ca...> - 2006-05-26 22:08:37
Attachments:
bugfix_for_08.tgz
|
On Wed, 24 May 2006 04:02:27 +0900, Eric Y. Kow <eri...@gm...> wrot= e: > The following tarball contains a recent version of a wxhaskell > darwinport I made: > > http://eric.kow.free.fr/download/wxhaskell-dp-2006-05-23.tgz > > Using this, I was able to get wxhaskell working for my OS 10.4 (ghc > 6.4.1). Now, wxWidgets-2.6.3 released, and change wxMsc's library file names. So, I made patch for patch-wxhaskell-unicode-08 to use Windows platform. This patch includes; 1. Remove unnessally file that created by patch-wxhaskell-unicode-08. I think this file created by conflict before patch. 2. If using with haddock, make bindist failure on wxcore/src/Graphics/UI/WXCore/WxcTypes.hs. So I fixed it. --=20 shelarcy <shelarcy capella.freemail.ne.jp> http://page.freett.com/shelarcy/ |
From: Jean B. <jea...@sk...> - 2006-05-26 16:57:27
|
I don't have that type of problem: have you linked wxHaskell against =20 a static version of wxMac? Just in case, I recompiled my working version not using any specific =20 install directory and made a (binary) package of it. You can find it here: http://users.skynet.be/sky81615/=20 wxhaskell-0.9.4-2.6.2.pkg.zip Hope it helps, Jean Le 23-mai-06 =E0 11:33, Malcolm Wallace a =E9crit : > Jean Boucquey <jbo...@ac...> wrote: > >> - I've uploaded my wxHaskell build dir here: >> http://users.skynet.be/sky81615/wxhaskell-0.9.4-MacOSX.tar.bz2 >> Tell me if you can do something with this. > > Thanks for that. Unfortunately, I was unable to install from your > package, because the directory /Users/jean/opt was frozen in to the > configuration somehow, and I could not work out how to reset it. > >> =46rom what I remember in wxhaskell, I had to change a few C = functions >> in the wxc/src directory and the makefile. > > In the end, I followed the various instructions in your previous =20 > emails > to the wxhaskell-users list, and eventually got a complete build. The > main thing was to link against /usr/gcc/Darwin/3.3/master.o. This > appeared to install fine. > > However, an application compiled against this wxhaskell library =20 > does not > work. It fails to start, complaining like this: > > dyld: Symbol not found: __ZN5wxApp10InitializeERiPPw > Referenced from: /usr/local/wxhaskell/lib/libwxc-=20 > mac2.6.3-0.9.4.dylib > Expected in: flat namespace > > So a symbol like wxApp.Initialise is missing? Anyone got any ideas? > > Regards, > Malcolm > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, =20 > security? > Get stuff done quickly with pre-integrated technology to make your =20 > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache =20 > Geronimo > http://sel.as-us.falkag.net/sel?=20 > cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 > _______________________________________________ > wxhaskell-users mailing list > wxh...@li... > https://lists.sourceforge.net/lists/listinfo/wxhaskell-users > |