I have made a program without templates and that does not work either (with same compiler except for the file being in a different location)
g++-3.4 -O2 -DAP_D -DAP_T -DARCH=i686_LinuxGnu_ -DARCH_HW=i686 -DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED -D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS -DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -pthread -Wall -Wpointer-arith -Wcast-align -march=i686 -fPIC -rdynamic -Wno-ctor-dtor-privacy -c -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/X11R6/include -I. -o i686_LinuxGnu_.arch/debugthreaded_gcc3/APMessage_A.o i686_LinuxGnu_.arch/debugthreaded_gcc3/APMessage_A.cpp g++-3.4 -O2 -DAP_D -DAP_T -DARCH=i686_LinuxGnu_ -DARCH_HW=i686 -DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED -D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS -DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -pthread -Wall -Wpointer-arith -Wcast-align -march=i686 -fPIC -rdynamic -Wno-ctor-dtor-privacy -c -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/X11R6/include -I. -o i686_LinuxGnu_.arch/debugthreaded_gcc3/MsgDlg_A.o i686_LinuxGnu_.arch/debugthreaded_gcc3/MsgDlg_A.cpp L/home/u19809/projects/AP/APEE_RT/gcc3/lib -L/usr/X11R6/lib -o /media/External/projects/AP/APWinCE/i686_LinuxGnu_.arch/debugthreaded_gcc3/bin/Message i686_LinuxGnu_.arch/debugthreaded_gcc3/APMessage_A.o i686_LinuxGnu_.arch/debugthreaded_gcc3/MsgDlg_A.o -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6 -lXext -ldl -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lXinerama -lpng -ljpeg -ltiff i686_LinuxGnu_.arch/debugthreaded_gcc3/APMessage_A.o: In function `APMessage::APMessage()': APMessage_A.cpp:(.text+0x74): undefined reference to `vtable for APMessage' i686_LinuxGnu_.arch/debugthreaded_gcc3/APMessage_A.o: In function `APMessage::APMessage()': APMessage_A.cpp:(.text+0x124): undefined reference to `vtable for APMessage' collect2: ld returned 1 exit status But !! g++-3.4 -O2 -DAP_D -DAP_T -DARCH=i686_LinuxGnu_ -DARCH_HW=i686 -DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED -D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS -DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -pthread -Wall -Wpointer-arith -Wcast-align -march=i686 -fPIC -rdynamic -Wno-ctor-dtor-privacy -c -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/gtk-2.0 -I/usr/include/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.2 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/include/glib-2.0/include -I../../.. -o i686_LinuxGnu_.arch/releasethreaded_gcc3-b/APMessage.o APMessage.cpp APMessage.xpm:2: warning: 'APMessage_xpm' defined but not used g++-3.4 -O2 -DAP_D -DAP_T -DARCH=i686_LinuxGnu_ -DARCH_HW=i686 -DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED -D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS -DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -pthread -Wall -Wpointer-arith -Wcast-align -march=i686 -fPIC -rdynamic -Wno-ctor-dtor-privacy -c -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/gtk-2.0 -I/usr/include/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.2 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/include/glib-2.0/include -I../../.. -o i686_LinuxGnu_.arch/releasethreaded_gcc3-b/MsgDlg.o MsgDlg.cpp g++-3.4 -O2 -pthread -dynamic -Wl,--version-script,../Utils/version-script -L/usr/lib -L/usr/X11R6/lib -o ../../../Data_4_DD/DataRepository/APDaemon_bin.mod/1.0/i686_LinuxGnu_.hwd/releasethreaded_gcc3-b.tgt/0000-00-00T00-00-00/bin/APMessage i686_LinuxGnu_.arch/releasethreaded_gcc3-b/APMessage.o i686_LinuxGnu_.arch/releasethreaded_gcc3-b/MsgDlg.o -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6 -lz -ldl -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lXinerama -lpng -ljpeg -ltiff _______________________________________________ help-gplusplus mailing list help-gplusplus@gnu.org http://lists.gnu.org/mailman/listinfo/help-gplusplus