Brendan Simon wrote:
> There was a bug in my makefile. The object files weren't being included > during the link. However the same errors still occur. > Brendan. > > > I have installed wxgtk-2.1 and tried to compile a program I had working > > with wxWindowsGtk 2.0. > > After some changes to my makefiles, I finally got it to compile but it > > failed during the link. > > This is the error message: > > g++ `wx-config --libs` -o wxcvs wxcvs.o > > /usr/bin/ld: cannot find -lgmodule > > collect2: ld returned 1 exit status > > > > Note that `wx-config --libs` yields: > > -lwx_gtk -ldl -lpthread -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk > > -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm > > > > I went to /usr/lib and found that libgmodule.so did not exist. So I did > > the following. > > ln -s libgmodule-1.2.so.0.0.7 libgmodule.so > > > > and now I get the following error: > > g++ `wx-config --libs` -o wxcvs wxcvs.o > > /usr/lib/libwx_gtk.so: undefined reference to > > `gdk_window_get_root_origin' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_item_factory_create_item' > > /usr/lib/libgmodule.so: undefined reference to > > `g_thread_use_default_impl' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_drag_finish' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_handle_box_set_shadow_type' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_notebook_get_current_page' > > /usr/lib/libgmodule.so: undefined reference to > > `g_static_private_set' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_toggle_button_set_active' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_keyval_to_upper' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_notebook_page_num' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_threads_mutex' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_selection_add_target' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_accel_group_new' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_drag_get_data' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_container_forall' > > > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_target_list_new' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_font_selection_dialog_get_font' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_window_set_transient_for' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_tooltips_force_window' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_drag_begin' > > /usr/lib/libwx_gtk.so: undefined reference to > > `g_threads_got_initialized' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_button_set_relief' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_item_factory_new' > > > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_accel_group_detach' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_font_selection_dialog_get_font_name' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_widget_get_child_requisition' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_accel_label_refetch' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_item_factory_get_widget' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_widget_set_app_paintable' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_font_selection_dialog_new' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_gc_set_dashes' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_container_set_border_width' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_drag_status' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gdk_window_set_static_gravities' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_type_check_object_cast' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_draw_rgb_image' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_accel_group_attach' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_label_parse_uline' > > /usr/lib/libgmodule.so: undefined reference to > > `g_static_private_get' > > /usr/lib/libwx_gtk.so: undefined reference to `gdk_rgb_init' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_toolbar_set_button_relief' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_drag_set_icon_widget' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_drag_dest_set' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_label_set_text' > > /usr/lib/libwx_gtk.so: undefined reference to > > `g_thread_functions_for_glib_use' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_item_factory_get_item' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_drag_dest_unset' > > /usr/lib/libgmodule.so: undefined reference to > > `g_static_mutex_get_mutex_impl' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gdk_colormap_get_visual' > > /usr/lib/libwx_gtk.so: undefined reference to `g_log' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_check_menu_item_set_active' > > /usr/lib/libwx_gtk.so: undefined reference to `gtk_target_list_add' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_pixmap_set_build_insensitive' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_marshal_NONE__POINTER_POINTER' > > /usr/lib/libwx_gtk.so: undefined reference to > > `gtk_scrolled_window_add_with_viewport' > > collect2: ld returned 1 exit status > > > > I don't know why these symbols aren't being found. They seem to there > > in the libraries if I interegate them with `strings`. > > > > Thanks, > > Brendan Simon.