Nothing can link with gtk on Snow Leopard

Gregory Collins greg at gregorycollins.net
Thu Nov 11 03:56:35 EST 2010


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 <Axel.Simon at in.tum.de> wrote:
> 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 at 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 at haskell.org
>>>>>> http://www.haskell.org/mailman/listinfo/libraries
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries
>



-- 
Gregory Collins <greg at gregorycollins.net>


More information about the Libraries mailing list