Hi,
I got the following error while building my project. I was wondering which library files I should specify to my project? Generally how can one know which library file for a given unreferenced function? Thanks in advance!

/home/ting/opencv/helloworld_linux/main.c||In function ‘main’:|
/home/ting/opencv/helloworld_linux/main.c|15|warning: unused variable ‘text_size’|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0x7a)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0xcd)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0xe2)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0xf9)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0x102)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `icvOnKeyPress(_GtkWidget*, _GdkEventKey*, void*)':|
(.text+0x11d)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x189)||undefined reference to `g_timeout_add'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x1a1)||undefined reference to `gtk_main_iteration_do'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x1ec)||undefined reference to `g_source_remove'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x1f9)||undefined reference to `g_thread_self'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x216)||undefined reference to `g_get_current_time'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x228)||undefined reference to `g_time_val_add'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x22e)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x259)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x26a)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x2b7)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvWaitKey':|
(.text+0x2e4)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x614)||undefined reference to `gtk_range_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x623)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x632)||undefined reference to `gtk_range_set_value'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x689)||undefined reference to `g_thread_self'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x699)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x6b0)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x6c1)||undefined reference to `g_thread_self'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x6d5)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvSetTrackbarPos':|
(.text+0x6f0)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x7c5)||undefined reference to `gtk_range_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x7d7)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x7e6)||undefined reference to `gtk_range_set_value'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x806)||undefined reference to `gtk_object_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x815)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x855)||undefined reference to `gtk_signal_connect_full'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x85a)||undefined reference to `gtk_widget_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x86c)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x874)||undefined reference to `gtk_widget_queue_resize'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x929)||undefined reference to `g_thread_self'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x93d)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x958)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x971)||undefined reference to `g_thread_self'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x985)||undefined reference to `g_threads_got_initialized'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0x9a0)||undefined reference to `g_thread_functions_for_glib_use'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa31)||undefined reference to `gtk_hbox_new'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa3c)||undefined reference to `gtk_label_new'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa56)||undefined reference to `gtk_hscale_new_with_range'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa5e)||undefined reference to `gtk_range_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa6d)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa7d)||undefined reference to `gtk_range_set_update_policy'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa82)||undefined reference to `gtk_scale_get_type'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xa93)||undefined reference to `g_type_check_instance_cast'|
/usr/lib/libhighgui.a(window_gtk.o)||In function `cvCreateTrackbar':|
(.text+0xaa3)||undefined reference to `gtk_scale_set_digits'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 1 warnings ===|