刚试着用了 下glade,编了 一个简单的界面,一个窗口,里面一个菜单,3个按钮,还有一个文本输入的控件,但是 都没写 那些信号处理的函数。。用glade生成了代码。。。然后我想只编译 下 生成的c源文件,想得到一个什么都不作的界面。
总共4个源文件callbacks.c ,,support.c ,,interface.c,,main.c..我用gcc编译,应该是先生成callback.o,,,support.o ,,interface.o和main.o。但是在各个编译的时候,都出现了错误 ,
下面是错误:
编译callbacks.c
gcc `pkg-config --cflags --libs gtk+-2.0` -o callbacks.o callbacks.c
错误:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld 返回 1
---------------------------------------------
编译support.c
gcc `pkg-config --cflags --libs gtk+-2.0` -c support.c -o support.o
错误 :
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: -lXfixes:未使用链接器输入文件,因为链接尚未完成
gcc: -lpango-1.0:未使用链接器输入文件,因为链接尚未完成
gcc: -lcairo:未使用链接器输入文件,因为链接尚未完成
gcc: -lX11:未使用链接器输入文件,因为链接尚未完成
gcc: -lgobject-2.0:未使用链接器输入文件,因为链接尚未完成
gcc: -lgmodule-2.0:未使用链接器输入文件,因为链接尚未完成
gcc: -ldl:未使用链接器输入文件,因为链接尚未完成
gcc: -lglib-2.0:未使用链接器输入文件,因为链接尚未完成
-----------------------------------------
编译interface.c
gcc `pkg-config --cflags --libs gtk+-2.0` -c interface.c -o interface.o
错误:
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: -lXfixes:未使用链接器输入文件,因为链接尚未完成
gcc: -lpango-1.0:未使用链接器输入文件,因为链接尚未完成
gcc: -lcairo:未使用链接器输入文件,因为链接尚未完成
gcc: -lX11:未使用链接器输入文件,因为链接尚未完成
gcc: -lgobject-2.0:未使用链接器输入文件,因为链接尚未完成
gcc: -lgmodule-2.0:未使用链接器输入文件,因为链接尚未完成
gcc: -ldl:未使用链接器输入文件,因为链接尚未完成
gcc: -lglib-2.0:未使用链接器输入文件,因为链接尚未完成
----------------------------------------
编译main.c
gcc `pkg-config --cflags --libs gtk+-2.0` -c main.c -o main.o
错误:
main.c:29: 错误: ‘PACKAGE_DATA_DIR’ 未声明 (在此函数内第一次使用)
main.c:29: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
main.c:29: 错误: 所在的函数内只报告一次。)
main.c:29: 错误: expected ‘)’ before string constant
-----------------------------------------
小弟就不知道怎么办了,希望大家能帮忙解答一下,谢谢了
帮忙,看下编译错误
- 5451vs5451
- 帖子: 345
- 注册时间: 2006-07-14 18:56
- 来自: Apple Valley, Planet Tux, Linux System
-
- 帖子: 33
- 注册时间: 2006-11-27 20:13
-
- 帖子: 33
- 注册时间: 2006-11-27 20:13