|
目前练习使用glade和gtk+编写程序。碰到两个问题:
1.编译的时候总是出现以下提示(不过程序似乎能正常运行):
gcc -g -c calculator.c -Wall -g `pkg-config --cflags --libs libglade-2.0`
gcc: -lglade-2.0: linker input file unused because linking not done
gcc: -lgtk-x11-2.0: linker input file unused because linking not done
gcc: -lxml2: linker input file unused because linking not done
gcc: -lgdk-x11-2.0: linker input file unused because linking not done
gcc: -latk-1.0: linker input file unused because linking not done
gcc: -lgdk_pixbuf-2.0: linker input file unused because linking not done
gcc: -lpangocairo-1.0: linker input file unused because linking not done
gcc: -lpango-1.0: linker input file unused because linking not done
gcc: -lcairo: linker input file unused because linking not done
gcc: -lgobject-2.0: linker input file unused because linking not done
gcc: -lgmodule-2.0: linker input file unused because linking not done
gcc: -ldl: linker input file unused because linking not done
gcc: -lglib-2.0: linker input file unused because linking not done
gcc -g -o calculator calculator.o -export-dynamic `pkg-config --cflags --libs libglade-2.0`
2.使用glade在Signals填写回调号函数名称(比如说是destroy),我把实现该回调函数的文件放在src目录下,没有和glade文件放在同一目录。结果运行时出现以下提示:
libglade-WARNING **: could not find signal handler 'destroy'.
我原来是把glade文件和c文件放在同一目录下,这样没有问题。那么应该如何填写回调函数名称? |
|