
Hi Heinrich, Thanks for helping out. Seems I’m really unlucky with cabal and wxHaskell... A 28/05/2012, às 12:57, Heinrich Apfelmus escreveu:
Miguel Negrao wrote:
I had wxHaskell working but since I installed the gtk2hs, which updated some packages I’m having some trouble. I’ve installed wxWidgets and wxHaskell again following the instructions in it’s webpage. When I compile a simple wxHaskell program* I get this error: dyld: Symbol not found: _wxTheAssertHandler Referenced from: /Users/miguelnegrao/Library/Haskell/ghc-7.0.4/lib/wxc-0.90.0.3/lib/libwxc.dylib Expected in: /usr/local/lib/libwx_baseu-2.9.3.0.0.dylib in /Users/miguelnegrao/Library/Haskell/ghc-7.0.4/lib/wxc-0.90.0.3/lib/libwxc.dylib Trace/BPT trap: 5 How can I fix this ? thank you, Miguel Negrão I’m on OSX 10.7.3 haskell platform with ghc 7.0.4 brew info wxmac wxmac 2.8.12 http://www.wxwidgets.org /usr/local/Cellar/wxmac/2.9.3.1 (764 files, 26M) * Installed with: --devel https://github.com/mxcl/homebrew/commits/master/Library/Formula/wxmac.rb cabal info wx * wx (library) Synopsis: wxHaskell Versions available: 0.11.1.0, 0.11.1.2, 0.12.1.4, 0.12.1.5, 0.12.1.6, 0.13.2, 0.13.2.1, 0.90, 0.90.0.1 (and 10 others) Versions installed: 0.13.1, 0.90
I don't really know what's going on, but there seem to be two potential issues:
* Your wx package has version 0.90 while your wxc package has version 0.90.0.3. I recommend to use the latest patch level releases of all three: wx, wxcore and wxc.
When I try to install wx after updating cabal it is failing on version 0.90.0.1: miguelnegrao@Mac-Miguel:~$ cabal install wx Resolving dependencies... Configuring wx-0.90.0.1... Preprocessing library wx-0.90.0.1... Building wx-0.90.0.1... [ 1 of 16] Compiling Graphics.UI.WX.Types ( src/Graphics/UI/WX/Types.hs, dist/build/Graphics/UI/WX/Types.o ) [ 2 of 16] Compiling Graphics.UI.WX.Attributes ( src/Graphics/UI/WX/Attributes.hs, dist/build/Graphics/UI/WX/Attributes.o ) [ 3 of 16] Compiling Graphics.UI.WX.Layout ( src/Graphics/UI/WX/Layout.hs, dist/build/Graphics/UI/WX/Layout.o ) [ 4 of 16] Compiling Graphics.UI.WX.Classes ( src/Graphics/UI/WX/Classes.hs, dist/build/Graphics/UI/WX/Classes.o ) [ 5 of 16] Compiling Graphics.UI.WX.Media ( src/Graphics/UI/WX/Media.hs, dist/build/Graphics/UI/WX/Media.o ) [ 6 of 16] Compiling Graphics.UI.WX.Events ( src/Graphics/UI/WX/Events.hs, dist/build/Graphics/UI/WX/Events.o ) [ 7 of 16] Compiling Graphics.UI.WX.Window ( src/Graphics/UI/WX/Window.hs, dist/build/Graphics/UI/WX/Window.o ) src/Graphics/UI/WX/Window.hs:134:52: Not in scope: `textCtrlChangeValue' cabal: Error: some packages failed to install: wx-0.90.0.1 failed during the building phase. The exception was: ExitFailure 1 Does this mean that the package that was pushed to cabal has an actual error ? How do I "use the latest patch level releases” of the packages ?
* Your wxWidgets (wxmax) version is reported both as 2.8.12 and 2.9.3.1
right. But that is because the current stable version is 2.8.12 and to use the latest version in homebrew I have to use the switch --devel which will install 2.9.3.1. I followed the instructions here :http://www.haskell.org/haskellwiki/WxHaskell/MacOS_X best, Miguel