My project builds fine on NetBSD, but I just tried it on Ubuntu 12.04.1 and linking the final dasher binary fails with unresolved symbols which are in libatspi. I am playing spot the difference, but not getting far...
Overall, the binary dasher links to Gtk2/libdashergtk.la, and libdashergtk.la is linked with libatspi which contains the missing symbol. Both libtool link lines contain Gtk2/.libs/libdashergtk.a -latspi Some version differences: NetBSD Ubuntu autoconf 2.69 2.68 automake 1.12.6 1.11.3 libtool 2.2.6b 2.4.2 libatspi 2.6.3 2.4.2 Any thoughts on where to look? Nice formatting ends here... Cheers, Patrick =============================== NetBSD ====================================== /bin/ksh ../libtool --tag=CXX --mode=link g++ -I./Gtk2 -I./DasherCore -pthread -D_REENTRANT -I/usr/pkg/include/gtk-3.0 -I/usr/pkg/include/atk-1.0 -I/usr/pkg/include/at-spi2-atk/2.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/glib/gio-unix-2.0/ -I/usr/pkg/include /cairo -I/usr/pkg/include/gdk-pixbuf-2.0 -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libpng15 -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include -I/usr/X11R7/include/pixman-1 -pt hread -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -pthread -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -DPREFIX=\"\" -DLIBDIR=\"/tmp/lib\" -DDATADIR=\"/tmp/share\" -DPROGDATA=\"/tmp /share/dasher\" -DSYSCONFDIR=\"/tmp/etc\" -DPACKAGE_LOCALE_DIR=\"/tmp/share/locale\" -g -O2 -o dasher main.o Common/libdashermisc.a Gtk2/libdashergtk.la Gtk2/libdashercontrol.la DasherCore/libdashercore.a DasherCore/libdasherprefs.a DasherCore/LanguageModelling/libd asherlm.a -L/usr/X11R7/lib -R/usr/X11R7/lib -lSM -lICE -lX11 -Wl,-R/usr/pkg/lib -Wl,-rpath,/usr/X11R7/lib -L/usr/pkg/lib -L/usr/X11R7/lib -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lz -lfontconfig -lcairo -lgobject-2.0 -lglib-2.0 -lintl -export-dynamic -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-R/usr/pkg/lib -pthread -L/usr/pkg/lib -lgthread-2.0 -lglib-2.0 -lintl -lexpat -lintl -lexpat libtool: link: g++ -I./Gtk2 -I./DasherCore -pthread -D_REENTRANT -I/usr/pkg/include/gtk-3.0 -I/usr/pkg/include/atk-1.0 -I/usr/pkg/include/at-spi2-atk/2.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/glib/gio-unix-2.0/ -I/usr/pkg/include/cairo -I/usr/pkg/include/gdk -pixbuf-2.0 -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libpng15 -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include -I/usr/X11R7/include/pixman-1 -pthread -I/usr/pkg/include/glib/g lib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -pthread -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -DPREFIX=\"\" -DLIBDIR=\"/tmp/lib\" -DDATADIR=\"/tmp/share\" -DPROGDATA=\"/tmp/share/dasher\" -DSYSCONFDIR=\"/tmp/et c\" -DPACKAGE_LOCALE_DIR=\"/tmp/share/locale\" -g -O2 -o dasher main.o -Wl,-R/usr/pkg/lib -Wl,-rpath -Wl,/usr/X11R7/lib -Wl,-R/usr/pkg/lib -Wl,-R/usr/pkg/lib -pthread -Wl,--export-dynamic Common/libdashermisc.a Gtk2/.libs/libdashergtk.a -L/usr/pkg/lib -L/usr/X11R7/li b Gtk2/.libs/libdashercontrol.a DasherCore/libdashercore.a DasherCore/libdasherprefs.a DasherCore/LanguageModelling/libdasherlm.a /usr/pkg/lib/libgtk-3.so /usr/pkg/lib/libatk-bridge-2.0.so /usr/pkg/lib/libatspi.so -lSM -lICE /usr/pkg/lib/libdbus-1.so -lpthread /usr/pk g/lib/libgdk-3.so -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lXfixes /usr/pkg/lib/libatk-1.0.so /usr/pkg/lib/libpangocairo-1.0.so /usr/pkg/lib/libgdk_pixbuf-2.0.so /usr/pkg/lib/libcairo-gobject.so -lGL /usr/pkg/lib/libpangoft2-1.0.so /usr/pkg/lib/libha rfbuzz.so /usr/pkg/lib/libpango-1.0.so /usr/pkg/lib/libcairo.so -lpixman-1 -lfontconfig -lfreetype /usr/pkg/lib/libpng15.so -lxcb-shm -lxcb-render -lxcb -lXrender -lX11 -lXext -lrt -lm /usr/pkg/lib/libgio-2.0.so /usr/pkg/lib/libgmodule-2.0.so -lz /usr/pkg/lib/libgobje ct-2.0.so /usr/pkg/lib/libffi.so /usr/pkg/lib/libgthread-2.0.so /usr/pkg/lib/libglib-2.0.so /usr/pkg/lib/libpcre.so -lintl -lexpat -pthread -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-rpath -Wl,/usr/X11R7/lib gmake[3]: Leaving directory `/tmp/dasher/Src' =============================== Ubuntu ====================================== /bin/bash ../libtool --tag=CXX --mode=link g++ -I./Gtk2 -I./DasherCore -pthread -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DPREFIX=\"\" -DLIBDIR=\"/tmp/lib\" -DDATADIR=\"/tmp/share\" -DPROGDATA=\"/tmp/share/dasher\" -DSYSCONFDIR=\"/tmp/etc\" -DPACKAGE_LOCALE_DIR=\"/tmp/share/locale\" -g -O2 -o dasher main.o Common/libdashermisc.a Gtk2/libdashergtk.la Gtk2/libdashercontrol.la DasherCore/libdashercore.a DasherCore/libdasherprefs.a DasherCore/LanguageModelling/libdasherlm.a -lSM -lICE -lX11 -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0 -export-dynamic -lgio-2.0 -lgobject-2.0 -lglib-2.0 -pthread -lgthread-2.0 -lrt -lglib-2.0 -lexpat -lexpat libtool: link: g++ -I./Gtk2 -I./DasherCore -pthread -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DPREFIX=\"\" -DLIBDIR=\"/tmp/lib\" -DDATADIR=\"/tmp/share\" -DPROGDATA=\"/tmp/share/dasher\" -DSYSCONFDIR=\"/tmp/etc\" -DPACKAGE_LOCALE_DIR=\"/tmp/share/locale\" -g -O2 -o dasher main.o -pthread -Wl,--export-dynamic Common/libdashermisc.a Gtk2/.libs/libdashergtk.a -latspi -ldbus-1 -lpthread Gtk2/.libs/libdashercontrol.a DasherCore/libdashercore.a DasherCore/libdasherprefs.a DasherCore/LanguageModelling/libdasherlm.a -lSM -lICE -lX11 -lgtk-3 -lgdk-3 -latk-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 /usr/lib/x86_64-linux-gnu/libcairo-gobject.so -lpango-1.0 /usr/lib/x86_64-linux-gnu/libcairo.so -lgio-2.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 /usr/lib/x86_64-linux-gnu/libexpat.so -pthread Gtk2/.libs/libdashergtk.a(libdashergtk_la-dasher_editor_external_atspi.o): In function `initSPI()': /tmp/dasher/Src/Gtk2/dasher_editor_external_atspi.cpp:29: undefined reference to `atspi_init()' ... more missing atspi_* functions... _______________________________________________ https://lists.gnu.org/mailman/listinfo/libtool