Aaron M. Ucko wrote: > Dieter Gardeike <[email protected]> writes: > >> g++ -t -L/usr/local/lib -L/usr/X11R6/lib -lfltk -lXext -lXft -lfontconfig >> -lXinerama -lpthread -ldl -lm -lX11 hello.o -o hello > > Try listing hello.o *before* any libraries; on most Unixish platforms, > including Linux, the linker makes a single pass, and takes only those > portions of static libraries it already knows it needs. >
I tried both ways. Makes no differnce. Interestingly the build in rules list the libraries before the object. Whereas the ld documentation says, that ld will resolve unresolved symbols in objects listed before the libraries (as you suggested). And where is libfltk.a in the -t output. It's just not there! btw. Here's the output of the combined compile link step. That works! Greetings, Dieter g++ -t -o hello hello.cpp `fltk-config --cxxflags --ldflags` /usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld: mode elf_i386 /usr/lib/gcc/i586-suse-linux/4.0.2/../../../crt1.o /usr/lib/gcc/i586-suse-linux/4.0.2/../../../crti.o /usr/lib/gcc/i586-suse-linux/4.0.2/crtbegin.o /tmp/cc057vaQ.o (/usr/local/lib/libfltk.a)Fl.o (/usr/local/lib/libfltk.a)Fl_Box.o (/usr/local/lib/libfltk.a)Fl_Group.o (/usr/local/lib/libfltk.a)Fl_Tooltip.o (/usr/local/lib/libfltk.a)Fl_Widget.o (/usr/local/lib/libfltk.a)Fl_Window.o (/usr/local/lib/libfltk.a)Fl_arg.o (/usr/local/lib/libfltk.a)Fl_compose.o (/usr/local/lib/libfltk.a)Fl_display.o (/usr/local/lib/libfltk.a)Fl_get_system_colors.o (/usr/local/lib/libfltk.a)Fl_x.o (/usr/local/lib/libfltk.a)fl_boxtype.o (/usr/local/lib/libfltk.a)fl_color.o (/usr/local/lib/libfltk.a)fl_draw.o (/usr/local/lib/libfltk.a)fl_engraved_label.o (/usr/local/lib/libfltk.a)fl_font.o (/usr/local/lib/libfltk.a)fl_gtk.o (/usr/local/lib/libfltk.a)fl_labeltype.o (/usr/local/lib/libfltk.a)fl_line_style.o (/usr/local/lib/libfltk.a)fl_plastic.o (/usr/local/lib/libfltk.a)fl_rect.o (/usr/local/lib/libfltk.a)fl_round_box.o (/usr/local/lib/libfltk.a)fl_symbols.o (/usr/local/lib/libfltk.a)fl_vertex.o (/usr/local/lib/libfltk.a)screen_xywh.o (/usr/local/lib/libfltk.a)fl_utf8.o (/usr/local/lib/libfltk.a)flstring.o (/usr/local/lib/libfltk.a)fl_utf.o (/usr/local/lib/libfltk.a)case.o (/usr/local/lib/libfltk.a)is_spacing.o (/usr/local/lib/libfltk.a)keysym2Ucs.o (/usr/local/lib/libfltk.a)utf8Input.o (/usr/local/lib/libfltk.a)utf8Utils.o (/usr/local/lib/libfltk.a)Fl_Browser_.o (/usr/local/lib/libfltk.a)Fl_Image.o (/usr/local/lib/libfltk.a)Fl_Menu_Window.o (/usr/local/lib/libfltk.a)Fl_Pixmap.o (/usr/local/lib/libfltk.a)Fl_Return_Button.o (/usr/local/lib/libfltk.a)Fl_Scrollbar.o (/usr/local/lib/libfltk.a)Fl_Single_Window.o (/usr/local/lib/libfltk.a)Fl_Slider.o (/usr/local/lib/libfltk.a)Fl_Tiled_Image.o (/usr/local/lib/libfltk.a)Fl_Valuator.o (/usr/local/lib/libfltk.a)Fl_abort.o (/usr/local/lib/libfltk.a)fl_arci.o (/usr/local/lib/libfltk.a)fl_draw_image.o (/usr/local/lib/libfltk.a)fl_draw_pixmap.o (/usr/local/lib/libfltk.a)fl_read_image.o (/usr/local/lib/libfltk.a)Fl_Bitmap.o (/usr/local/lib/libfltk.a)Fl_Button.o (/usr/local/lib/libfltk.a)fl_shortcut.o -lXext (/usr/X11R6/lib/libXext.so) -lXft (/usr/X11R6/lib/libXft.so) -lfontconfig (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libfontconfig.so) -lXinerama (/usr/X11R6/lib/libXinerama.so) /lib/libpthread.so.0 -ldl (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libdl.so) -lX11 (/usr/X11R6/lib/libX11.so) -lstdc++ (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libstdc++.so) -lm (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libm.so) -lgcc_s (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libgcc_s.so) /lib/libc.so.6 (/usr/lib/libc_nonshared.a)elf-init.oS -lgcc_s (/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libgcc_s.so) /usr/lib/gcc/i586-suse-linux/4.0.2/crtend.o /usr/lib/gcc/i586-suse-linux/4.0.2/../../../crtn.o _______________________________________________ fltk mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk

