我相信这不是一个重要的问题,在发布这个问题之前,我已经看过所有的问题/答案.我觉得这里有不同的情况.
我使用Ubuntu 12.04并下载了GTK 2和3.我已经从GNOME的网站复制了一个简单的GTK源代码.但是当我在终端中使用这个命令时:
gcc `pkg-config --cflags --libs gtk+-3.0` hello.c -o hello
我得到这个:
hello.c:(.text+0x17): undefined reference to `gtk_init' hello.c:(.text+0x23): undefined reference to `gtk_window_new' hello.c:(.text+0x47): undefined reference to `gtk_main_quit' hello.c:(.text+0x5b): undefined reference to `g_signal_connect_data' hello.c:(.text+0x67): undefined reference to `gtk_widget_show' hello.c:(.text+0x6c): undefined reference to `gtk_main'
这是我的代码:
#include <gtk/gtk.h> int main (int argc,char *argv[]) { GtkWidget *window; gtk_init (&argc,&argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window,"destroy",G_CALLBACK (gtk_main_quit),NULL); gtk_widget_show (window); gtk_main (); return 0; }
我不知道是否出现错误,因为我有两个版本的GTK或什么.
我在Ubuntu / Linux中的应用程序开发中非常新手.