Re: Building GTK+ on MAC INTEL
- From: Lillian Angel <langel redhat com>
- To: Patrick Hulin <patrick hulin gmail com>
- Cc: gtk-list gnome org
- Subject: Re: Building GTK+ on MAC INTEL
- Date: Mon, 27 Mar 2006 09:38:30 -0500
On Fri, 2006-03-24 at 09:34 -0500, Lillian Angel wrote:
> Try using the patch attached. gdk/Makefile.am is missing 1 important
> line.
> It seems to fix that error for me, but there are other errors I need to
> resolve now (see below).
With all the new fixes, everything builds fine.
> Lillian
>
> /bin/sh ../libtool --mode=link gcc -DG_DISABLE_DEPRECATED -g -O2 -g
> -Wall -flat_namespace -o gtk-query-immodules-2.0 queryimmodules.o
> libgtk-quartz-2.0.la ../gdk-pixbuf/libgdk_pixbuf-2.0.la
> ../gdk/libgdk-quartz-2.0.la
> gcc -DG_DISABLE_DEPRECATED -g -O2 -g -Wall -flat_namespace -o
> .libs/gtk-query-immodules-2.0 queryimmodules.o
> ./.libs/libgtk-quartz-2.0.dylib -L/Users/lillian/install/lib
> -L/Users/lillian/install//lib
> /Users/lillian/sources/gtk+/gdk/.libs/libgdk-quartz-2.0.dylib
> /Users/lillian/install/lib/libatk-1.0.dylib
> ../gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib
> ../gdk/.libs/libgdk-quartz-2.0.dylib
> /Users/lillian/install/lib/libpangocairo-1.0.dylib
> /Users/lillian/install/lib/libpango-1.0.dylib
> /Users/lillian/install/lib/libcairo.dylib
> /Users/lillian/sources/gtk+/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.dylib
> /Users/lillian/install/lib/libgmodule-2.0.dylib
> /Users/lillian/install/lib/libgobject-2.0.dylib
> /Users/lillian/install/lib/libglib-2.0.dylib
> /Users/lillian/install/lib/libintl.dylib /usr/lib/libiconv.dylib -lc
> /usr/local/lib/libiconv.dylib -lpng12 -lz -lm
> /usr/bin/ld: warning multiple definitions of symbol _locale_charset
> /usr/lib/libiconv.dylib(localcharset.o) definition of _locale_charset
> /Users/lillian/install/lib/libintl.dylib(localcharset.o) definition of
> _locale_charset
> /usr/bin/ld: warning suggest use of -bind_at_load, as lazy binding may
> result in errors or different symbols being used
> /usr/bin/ld: Undefined symbols:
> _gtk_drag_dest_set_track_motion
> symbol _locale_charset used from dynamic library
> /usr/lib/libiconv.dylib(localcharset.o) not from earlier dynamic
> library /Users/lillian/install/lib/libintl.3.dylib(localcharset.o)
> collect2: ld returned 1 exit status
> make[4]: *** [gtk-query-immodules-2.0] Error 1
> make[3]: *** [all-recursive] Error 1
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>
> On Thu, 2006-03-23 at 12:22 -0500, Patrick Hulin wrote:
> > 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
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > 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]