LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2349|回复: 24

glade-2 生成的文件如果想加上编译参数gthread-2.0 怎么办?

[复制链接]
发表于 2004-7-12 16:11:47 | 显示全部楼层 |阅读模式
如:

  1. `pkg-config --cflags --libs gtk+-2.0 [color=red]gthread-2.0[/color]`
复制代码

glade-2 生成的 Makefile 文件有二,一个在根目录下,一个在 src/ 目录下。
但其内容我已经看了,不过改。请会的朋友帮帮忘,谢谢
发表于 2004-7-12 21:41:24 | 显示全部楼层
将Makefile的内容贴出来瞧瞧。
 楼主| 发表于 2004-7-13 07:52:31 | 显示全部楼层
最初由 lanche 发表
将Makefile的内容贴出来瞧瞧。

好吧,下面是根目录下的 Makefile
 楼主| 发表于 2004-7-13 07:53:55 | 显示全部楼层
下面是 src / 目录下的 Makefile
我在两个文件后加上了 .txt 后缀方便上传。
发表于 2004-7-13 08:06:17 | 显示全部楼层
PACKAGE_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
PACKAGE_LIBS = -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0

自己看着加吧
 楼主| 发表于 2004-7-13 08:58:39 | 显示全部楼层
我在src / 目录下改了
PACKAGE_LIBS = -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lgthread-2.0  
不过好像没有成功:

  1. gcc  -g -O2  -o gtk-sct  main.o support.o interface.o callbacks.o -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   
  2. main.o(.text+0x8e): In function `main':
  3. /home/wide288/椤圭/椤圭3/src/main.c:29: undefined reference to `g_thread_init'
  4. callbacks.o(.text+0x2c): In function `read_com':
  5. /home/wide288/椤圭/椤圭3/src/callbacks.c:46: undefined reference to `gdk_thread_enter'
  6. callbacks.o(.text+0x71):/home/wide288/椤圭/椤圭3/src/callbacks.c:52: undefined reference to `gdk_thread_leave'
  7. collect2: ld returned 1 exit status
复制代码
发表于 2004-7-13 09:48:16 | 显示全部楼层
头文件??
 楼主| 发表于 2004-7-13 10:31:25 | 显示全部楼层
在写个一小程序,遇到个问题想向你请教一下。
    在做多线程时要加上 gthread-2.0 这个参数编译才行。而我用 glade-2
    生成的界面代码和 makefile 文件,所以不知道怎么加入这个参数请帮帮我。
    谢谢。

不是头文件
发表于 2004-7-13 12:38:07 | 显示全部楼层
cc -o gtk-thread gtk-thread.c `pkg-config gtk+-2.0 --cflags --libs gthread`
 楼主| 发表于 2004-7-13 17:48:39 | 显示全部楼层
最初由 dongp 发表
cc -o gtk-thread gtk-thread.c `pkg-config gtk+-2.0 --cflags --libs gthread`

谢谢,我第一贴不是已经写了吗?
我不会改 glade-2 的 makefile文件。现在我的程序用它的,直接 make 就可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表