Trouble with gtk/glib cross developing

Dan Kegel dank@kegel.com
Sat Mar 19 15:06:00 GMT 2005


Jann - Ove Risvik wrote:
> When i try to compile my gtk app, i get this:
> 
> jo@crashforsk src $ i386-mingw32msvc-gcc -I/opt/xmingw/include/gtk-2.0 
> -I/opt/xmingw/lib/gtk-2.0/include -I/opt/xmingw/include/atk-1.0 
> -I/opt/xmingw/include/pango-1.0 -I/opt/xmingw/include/glib-2.0 
> -I/opt/xmingw/lib/glib-2.0/include  -L/opt/xmingw/lib -lgtk-win32-2.0 
> -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 
> -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv 
> -L/opt/xmingw/lib *.c -o fpu2sse.exe
> ...
> /tmp/ccqOKT2F.o(.text+0x113):main.c: undefined reference to 
> `gtk_statusbar_pop'
> /tmp/ccqOKT2F.o(.text+0x130):main.c: undefined reference to 
> `gtk_statusbar_push'

-lfoo may be order-dependent.  Try moving the -l's containing
the undefined symbols later in the commandline.
(You can use a command like
   nm -A /opt/xmingw/lib/*.lib | grep gtk_statusbar_push
to figure out which library contains a symbol, if you need to.)

If there are circular references in the library, you can
either repeat the -l's, or tell ld to keep searching
a group of libraries until all references are resolved, e.g.

gcc ... -Xlinker --start-group -lfoo -lbar --Xlinker --end-group

Good luck.  You might get better answers on a gtk mailing
list, by the way.
- Dan

-- 
Trying to get a job as a c++ developer?  See http://kegel.com/academy/getting-hired.html

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list