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: Fri, 24 Mar 2006 09:34:15 -0500
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).
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
Index: gtk/Makefile.am
===================================================================
RCS file: /cvs/gnome/gtk+/gtk/Makefile.am,v
retrieving revision 1.296
diff -u -r1.296 Makefile.am
--- gtk/Makefile.am 22 Mar 2006 15:28:15 -0000 1.296
+++ gtk/Makefile.am 23 Mar 2006 16:48:57 -0000
@@ -27,6 +27,7 @@
-DGTK_DISABLE_DEPRECATED \
-DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED \
$(GTK_DEBUG_FLAGS) \
+ $(gtk_clipboard_dnd_c_sources_CFLAGS) \
$(GTK_DEP_CFLAGS)
gtarget=$(gdktarget)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]