#include <gtk/gtk.h>int main(int argc,char *argv[])...{ GtkWidget *window; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_POPUP); gtk_widget_show(window); gtk_main(); return 0;} makefile文件: all: myappCC = gccINCLUDE = .CFLAGS = `pkg-config --cflags --libs gtk+-2.0`myapp: testGtk1.o $(CC) -o myapp testGtk1.o -I$(INCLUDE) $(CFLAGS)testGtk1.o: testGtk1.c $(CC) -c testGtk1.c -I$(INCLUDE) $(CFLAGS)clean: -rm *.o~ make结果: gcc -c testGtk1.c -I. `pkg-config --cflags --libs gtk+-2.0`gcc: -lgtk-x11-2.0:未使用链接器输入文件,因为链接尚未完成gcc: -lgdk-x11-2.0:未使用链接器输入文件,因为链接尚未完成gcc: -latk-1.0:未使用链接器输入文件,因为链接尚未完成gcc: -lgdk_pixbuf-2.0:未使用链接器输入文件,因为链接尚未完成gcc: -lm:未使用链接器输入文件,因为链接尚未完成gcc: -lpangocairo-1.0:未使用链接器输入文件,因为链接尚未完成gcc: -lfontconfig:未使用链接器输入文件,因为链接尚未完成gcc: -lXext:未使用链接器输入文件,因为链接尚未完成gcc: -lXrender:未使用链接器输入文件,因为链接尚未完成gcc: -lXinerama:未使用链接器输入文件,因为链接尚未完成gcc: -lXi:未使用链接器输入文件,因为链接尚未完成gcc: -lXrandr:未使用链接器输入文件,因为链接尚未完成gcc: -lXcursor:未使用链接器输入文件,因为链接尚未完成gcc: -lXcomposite:未使用链接器输入文件,因为链接尚未完成gcc: -lXdamage:未使用链接器输入文件,因为链接尚未完成gcc: -lpango-1.0:未使用链接器输入文件,因为链接尚未完成gcc: -lcairo:未使用链接器输入文件,因为链接尚未完成gcc: -lX11:未使用链接器输入文件,因为链接尚未完成gcc: -lXfixes:未使用链接器输入文件,因为链接尚未完成gcc: -lgobject-2.0:未使用链接器输入文件,因为链接尚未完成gcc: -lgmodule-2.0:未使用链接器输入文件,因为链接尚未完成gcc: -ldl:未使用链接器输入文件,因为链接尚未完成gcc: -lglib-2.0:未使用链接器输入文件,因为链接尚未完成gcc -o myapp testGtk1.o -I. `pkg-config --cflags --libs gtk+-2.0` 呵呵,解决方法很简单: all: myappCC = gccINCLUDE = .CFLAGS = `pkg-config --cflags --libs gtk+-2.0`CFLAGS2 = `pkg-config --cflags gtk+-2.0`myapp: testGtk1.o $(CC) -o myapp testGtk1.o -I$(INCLUDE) $(CFLAGS)testGtk1.o: testGtk1.c $(CC) -c testGtk1.c -I$(INCLUDE) $(CFLAGS2)clean: -rm *.o