
All libraries must be built as *32-bit* because GHC (or at least the
GHC binary installer) is still 32-bit even on Snow Leopard.
G
On Thu, Nov 11, 2010 at 9:34 AM, Axel Simon
Hi Mark,
On 11.11.2010, at 09:07, Mark Spezzano wrote:
Hi Axel,
Thanks for the quick reply.
I have version 2.22.0 of Gtk+
I have version 6.12.3 of ghc
These are the kinds of errors that I get (when attempting to link threadscope and hp2any-manager)
"_gtk_spin_button_get_value_as_int", referenced from: _s3Vj8_info in libHSgtk-0.12.0.a(SpinButton.o) "_gtk_separator_tool_item_set_draw", referenced from: _s3gNk_info in libHSgtk-0.12.0.a(SeparatorToolItem.o) _s3gNk_info in libHSgtk-0.12.0.a(SeparatorToolItem.o) "_gtk_print_settings_unset", referenced from: _s2MTy_info in libHSgtk-0.12.0.a(PrintSettings.o) "_gtk_box_set_spacing", referenced from: _s2gu4_info in libHSgtk-0.12.0.a(Box.o) "_gtk_window_set_accept_focus", referenced from: _s5NwO_info in libHSgtk-0.12.0.a(Window.o) _s5NwO_info in libHSgtk-0.12.0.a(Window.o) "_gdk_keyval_to_upper", referenced from: _s5wVt_info in libHSgtk-0.12.0.a(Keys.o) "_gtk_tree_sortable_set_default_sort_func", referenced from: _s3qfW_info in libHSgtk-0.12.0.a(TreeSortable.o) _s3qfS_info in libHSgtk-0.12.0.a(TreeSortable.o)
So this does look like the Gtk+ libraries not being compatible with what ghc produces. I don't think I can help here since I do not have Snow Leopard. You would need to check if the Gtk+ libraries "pkg-config --libs gtk+-2.0" are only available in 32-bit, say, and that ghc will produce 64-bit executables. I'm only guessing, though.
Maybe the ghc people can say what should happen and confirm that all C libraries must be available in 64-bit if they're linked to from Haskell on Snow Leopard?
Cheers, Axel
Cheers,
Mark
Mark,
On 11.11.2010, at 08:27, Mark Spezzano wrote:
Hi Axel,
The error "file was build for unsupported file format which is not the architecture being linked (i386)" comes up soon after starting to install gtk via cabal.
gtk is "installed" (at least, it comes up in ghc-pkg as installed) but then when linking threadscope or another gtk-reliant tool it fails during the final linking phase.
It spits out a long list of functions that it can't link to.
Before we move this discussion to gtk2hs-devel@lists.sourceforge.net , I'd like to confirm that this is our problem.
- what version of Gtk+ do you have? (run "pkg-config --modversion gtk+-2.0")
- are the functions that cannot be linked to part of Gtk+ or of the Haskell gtk package (i.e. send us some of the error messages containing the function names)
- what ghc are you using ("ghc --version")
I suspect that the Gtk+ libraries and ghc do not agree on the architecture.
Cheers, Axel
Mark
On 11/11/2010, at 5:40 PM, Axel Simon wrote:
Hi Mark,
On 11.11.2010, at 03:13, Mark Spezzano wrote:
Hi,
I'm running Mac OS X Snow Leopard. I've done a "sudo cabal install gtk --global" on my system, and it warns me that "file was built for unsupported file format which is not the architecture being linked (i386)". What does this refer to?
Subsequently, nothing else _links_ properly with gtk.
This might be a gtk problem. Does this happen very early or only during linking? Could you check what
cabal build -v
throws up? (Also: Did you install gtk2hs-buildtools first?)
Cheers, Axel
For example, hp2any-manager (or other tools) all fail during linking with gtk.
Am I doing something wrong?
Thanks,
Mark _______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries
_______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries
--
Gregory Collins