Re: Building GTK+ on MAC INTEL
- From: "Patrick Hulin" <patrick hulin gmail com>
- To: gtk-list gnome org
- Subject: Re: Building GTK+ on MAC INTEL
- Date: Thu, 23 Mar 2006 12:22:03 -0500
Objective-C is a strict superset of C, so it shouldn't have any problems compiling C programs. The objective-c parts compile when using -x objective-c, but then I get errors on gtk-query-immodules' build -- a whole bunch of "stray" characters in the libraries.
I have been mostly successful, but not quite, building it with the x11 backend.
On 3/23/06, Patrick Hulin <
patrick hulin gmail com> wrote:OK, just fired up make myself, and I am getting the same errors... with and without -x objective-c.
On 3/23/06, Patrick Hulin <
patrick hulin gmail com> wrote:What hapens when you compile without -x objective-c?
On 3/23/06, Lillian Angel <
langel redhat com> wrote:
On Thu, 2006-03-23 at 11:00 -0500, Patrick Hulin wrote:
> Oh wait, never mind.
:) yes. If you have any suggestions, please let me know.
>
> On 3/23/06, Patrick Hulin <patrick hulin gmail com
> wrote:
> Are you using the instructions on
developer.imendio.com?
>
>
> On 3/23/06, Lillian Angel <
langel redhat com> wrote:
> Hello,
>
> I am attempting to build gtk+ on the new macbook pro
> (mac os x 10.4.5
> intel).
>
> I have used these instructions:
> http://developer.imendio.com/wiki/Gtk_Mac_OS_X/Build_Instructions
>
> I have successfully build all other packages, except
> gtk+.
> It configures fine, but when I run make.. it acts up.
> I have no idea
> why. I have gone through the steps several times. I am
> using a
> non-standard prefix (eg. /Users/lillian/install) and I
> have added it
> to my $PATH var.
>
> Below is the output of make (at the point where the
> error occurs).
>
> It appears to be an issue related to GCC.
> gtkclipboard-quartz.c should
> be compiled with "-x objective-c". For some reason
> this isn't happening.
> I can add CFLAGS="-x objective-c" to the make line,
> but that applies "-x
> objective-c" to all classes- and that causes other
> errors. Something
> needs to be fixed in the GTK makefiles. I spoke to the
> gcc guys and they
> agreed it was a problem in GTK.
>
> Has anyone been successful in building GTK+ on a mac
> intel (os 10.4.5
> tiger)?
>
> Thanks,
> your feedback is much appreciated.
> Lillian Angel
>
> **** Running make
> ********************************************
> [normal make output]
> In file included from
> /System/Library/Frameworks/AppKit.framework/Headers/NSPanel.h:8,
> from
> /System/Library/Frameworks/AppKit.framework/Headers/NSFontPanel.h:8,
> from
> /System/Library/Frameworks/AppKit.framework/Headers/AppKit.h:28,
> from
> /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:13,
> from gtkclipboard-quartz.c:26:
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:15:
> error: stray '@' in program
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:16:
> error: stray '@' in program
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:16:
> error: parse error before 'NSNotification'
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:17:
> error: stray '@' in program
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:17:
> error: parse error before 'NSToolbar'
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:89:
> error: stray '@' in program
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:89:
> error: parse error before 'NSWindowAuxiliary'
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:90:
> error: stray '@' in program
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:90:
> error: parse error before 'NSEvent'
> /System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:91:
> error: stray '@' in program
> [....more similar errors.....]
> In file included from ../gdk/gdkcolor.h:30,
> from ../gdk/gdkcairo.h:23,
> from ../gdk/gdk.h:30,
> from ../gtk/gtkselection.h:31,
> from gtkclipboard.h:25,
> from
gtkclipboard-quartz.c:28:
> /Users/lillian/install/include/cairo/cairo.h:55:
> error: syntax error
> before 'int'
> In file included from
gtkclipboard-quartz.c :36:
> gtkquartz.h:29: error: parse error before '*' token
> gtkquartz.h:29: warning: type defaults to 'int' in
> declaration of
> '_gtk_quartz_target_list_to_pasteboard_types'
> gtkquartz.h:29: warning: data definition has no type
> or storage class
> gtkquartz.h:30: error: parse error before '*' token
> gtkquartz.h
:31: warning: type defaults to 'int' in
> declaration of
> '_gtk_quartz_target_entries_to_pasteboard_types'
> gtkquartz.h:31: warning: data definition has no type
> or storage class
> gtkquartz.h:33: error: parse error before '*' token
> gtkquartz.h:34: error: parse error before '*' token
> gtkquartz.h
:36: error: parse error before '*' token
> gtkquartz.h:40: error: parse error before '*' token
> gtkquartz.h:43: error: parse error before '*' token
> gtkquartz.h
:43: warning: type defaults to 'int' in
> declaration of
> '_gtk_quartz_create_image_from_pixbuf'
> gtkquartz.h:43: warning: data definition has no type
> or storage class
> gtkclipboard-quartz.c:49: error: parse error before
> 'NSPasteboard'
> gtkclipboard-quartz.c:49: warning: no semicolon at end
> of struct or
> union
> gtkclipboard-quartz.c:70: error: parse error before
> '}' token
> gtkclipboard-quartz.c
:80: error: stray '@' in program
> gtkclipboard-quartz.c:80: error: parse error before
> 'GtkClipboardOwner'
> gtkclipboard-quartz.c:87: error: parse error before
> '}' token
> gtkclipboard-quartz.c:89: error: stray '@' in program
> gtkclipboard-quartz.c:91: error: stray '@' in program
> gtkclipboard-quartz.c
:106: error: parse error before
> '->' token
> gtkclipboard-quartz.c:106: warning: type defaults to
> 'int' in
> declaration of
> '_gtk_quartz_set_selection_data_for_pasteboard'
> gtkclipboard-quartz.c:106: error: conflicting types
> for
> '_gtk_quartz_set_selection_data_for_pasteboard'
> gtkquartz.h:41: error: previous declaration of
> '_gtk_quartz_set_selection_data_for_pasteboard' was
> here
> gtkclipboard-quartz.c
:106: warning: data definition
> has no type or
> storage class
> gtkclipboard-quartz.c:108: error: parse error before
> '.' token
> gtkclipboard-quartz.c:108: warning: type defaults to
> 'int' in
> declaration of 'g_free'
> gtkclipboard-quartz.c:108: error: conflicting types
> for 'g_free'
> /Users/lillian/install/include/glib-2.0/glib/gmem.h:51: error:
> previous declaration of 'g_free' was here
> gtkclipboard-quartz.c
:108: warning: data definition
> has no type or
> storage class
> gtkclipboard-quartz.c:110: error: stray '@' in program
> gtkclipboard-quartz.c
:110: error: parse error before
> string constant
> gtkclipboard-quartz.c:110: warning: type defaults to
> 'int' in
> declaration of 'NSLog'
> gtkclipboard-quartz.c:110: error: conflicting types
> for 'NSLog'
> /System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:68:
> error: previous declaration of 'NSLog' was here
> gtkclipboard-quartz.c :110: warning: data definition
> has no type or
> storage class
> gtkclipboard-quartz.c:133: error: stray '@' in program
> gtkclipboard-quartz.c:135: error: syntax error before
> 'static'
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_get_type':
> gtkclipboard-quartz.c:166: error: invalid application
> of 'sizeof' to
> incomplete type 'GtkClipboard'
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_finalize':
> gtkclipboard-quartz.c:208: error: dereferencing
> pointer to incomplete
> type
>
gtkclipboard-quartz.c:214: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:216: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:218: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:218: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:219: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:221: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:222: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:224: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function
> 'clipboard_owner_destroyed':
> gtkclipboard-quartz.c:327: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:328: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:329: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:330: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function
> 'clipboard_add_owner_notify':
> gtkclipboard-quartz.c:346: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:347: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:348: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function
> 'clipboard_remove_owner_notify':
> gtkclipboard-quartz.c:357: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:358: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:359: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
: In function
> 'gtk_clipboard_set_contents':
> gtkclipboard-quartz.c:374: error: 'GtkClipboardOwner'
> undeclared
> (first use in this function)
> gtkclipboard-quartz.c:374: error: (Each undeclared
> identifier is
> reported only once
> gtkclipboard-quartz.c:374: error: for each function it
> appears in.)
> gtkclipboard-quartz.c:374: error: 'owner' undeclared
> (first use in
> this function)
> gtkclipboard-quartz.c
:375: error: 'types' undeclared
> (first use in
> this function)
> gtkclipboard-quartz.c:377: error: parse error before
> '[' token
> gtkclipboard-quartz.c:380: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:381: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:384: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:385: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:387: error: parse error before
> '[' token
>
gtkclipboard-quartz.c: In function
> 'gtk_clipboard_get_owner':
> gtkclipboard-quartz.c:486: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:487: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function 'clipboard_unset':
> gtkclipboard-quartz.c:500: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:501: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:502: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:503: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:507: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:510: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:511: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:512: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:514: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:515: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:516: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_clear':
> gtkclipboard-quartz.c:542: error: parse error before
> '[' token
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_wait_for_contents':
> gtkclipboard-quartz.c :807: error: 'NSAutoreleasePool'
> undeclared
> (first use in this function)
> gtkclipboard-quartz.c:807: error: 'pool' undeclared
> (first use in this
> function)
>
gtkclipboard-quartz.c:807: error: parse error before
> '[' token
> gtkclipboard-quartz.c:809: error: 'data' undeclared
> (first use in this
> function)
> gtkclipboard-quartz.c:814: error: 'types' undeclared
> (first use in
> this function)
> gtkclipboard-quartz.c:814: error: parse error before
> '[' token
> gtkclipboard-quartz.c:819: error: parse error before
> '[' token
> gtkclipboard-quartz.c:823: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:837: error: parse error before
> '[' token
> gtkclipboard-quartz.c
:843: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:845: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:847: error: parse error before
> '[' token
> gtkclipboard-quartz.c :808: warning: unused variable
> 'name'
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_get_display':
> gtkclipboard-quartz.c:940: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function
> 'gtk_clipboard_wait_for_targets':
> gtkclipboard-quartz.c:1042: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1045: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1048: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1049: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1071: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1072: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c: In function 'clipboard_peek':
> gtkclipboard-quartz.c:1108: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1116: error: 'NSAutoreleasePool'
> undeclared
> (first use in this function)
> gtkclipboard-quartz.c:1116: error: 'pool' undeclared
> (first use in
> this function)
> gtkclipboard-quartz.c:1116: error: parse error before
> '[' token
> gtkclipboard-quartz.c:1117: error: 'pasteboard_name'
> undeclared (first
> use in this function)
> gtkclipboard-quartz.c:1126: error: parse error before
> '[' token
> gtkclipboard-quartz.c:1126: error: stray '@' in
> program
> gtkclipboard-quartz.c:1131: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
:1131: error: parse error before
> '[' token
> gtkclipboard-quartz.c:1135: error: dereferencing
> pointer to incomplete
> type
>
gtkclipboard-quartz.c:1136: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1137: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1138: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c
: In function
> 'gtk_clipboard_owner_change':
> gtkclipboard-quartz.c:1153: error: dereferencing
> pointer to incomplete
> type
>
gtkclipboard-quartz.c:1155: error: dereferencing
> pointer to incomplete
> type
> gtkclipboard-quartz.c:1156: error: dereferencing
> pointer to incomplete
> type
> make[4]: *** [gtkclipboard-quartz.lo] Error 1
> make[3]: *** [all-recursive] Error 1
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>
>
> _______________________________________________
> gtk-list mailing list
>
gtk-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtk-list
>
>
>
> _______________________________________________
> gtk-list mailing list
> gtk-list gnome org
>
http://mail.gnome.org/mailman/listinfo/gtk-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]