1
I'm trying to compile a simple GTK app for testing on a Trisquel 7 machine. The packages are derived from Ubuntu 14.04 LTS. I have libgtk2.0-dev
installed, but when I try to compile, this is the result.
$ gcc -Wall -Wextra -std=c11 `pkg-config --libs --cflags gtk+-2.0` main.c
a_out-main.o: In function `main':
/home/mac/c/main.c:7: undefined reference to `gtk_init'
/home/mac/c/main.c:9: undefined reference to `gtk_window_new'
/home/mac/c/main.c:10: undefined reference to `gtk_window_get_type'
/home/mac/c/main.c:10: undefined reference to `g_type_check_instance_cast'
/home/mac/c/main.c:10: undefined reference to `gtk_window_set_title'
/home/mac/c/main.c:11: undefined reference to `g_type_check_instance_cast'
/home/mac/c/main.c:11: undefined reference to `gtk_window_set_default_size'
/home/mac/c/main.c:12: undefined reference to `g_type_check_instance_cast'
/home/mac/c/main.c:12: undefined reference to `gtk_window_set_position'
/home/mac/c/main.c:13: undefined reference to `gtk_widget_show'
/home/mac/c/main.c:15: undefined reference to `g_type_check_instance_cast'
/home/mac/c/main.c:15: undefined reference to `gtk_main_quit'
/home/mac/c/main.c:15: undefined reference to `g_signal_connect_data'
/home/mac/c/main.c:18: undefined reference to `gtk_main'
I have checked the output of pkg-config --libs --cflags gtk+-2.0
, and it looks correct, but for some reason, it's not being correctly linked.
This is better than the "for some reason" of the other answer. And, indeed, although
pkg-config --blah
file.c works for many simple cases, it doesn't always - e.g. it works for me on Debian with thepkg-config
before a singletest.c
, but not with the MSYS2mingw-w64
shell. – underscore_d – 2016-05-31T13:58:24.407