当前位置: 技术问答>linux和unix
为什么程序在2.6内核的机器上正常,到了2.4内核的机器上就不好用了????????
来源: 互联网 发布时间:2015-10-28
本文导语: c程序在2.6内核上linux上运行ok, 但是现在在内核为2.4上的redhat上运行,就出错,说 -I/usr/lib/glib-2.0/include keyboard_control.c keyboard_control.c:16:21: gtk/gtk.h: No such file or directory keyboard_control.c:18:36: gdk-pixbuf/gdk-pixdata.h:...
c程序在2.6内核上linux上运行ok,
但是现在在内核为2.4上的redhat上运行,就出错,说
-I/usr/lib/glib-2.0/include keyboard_control.c
keyboard_control.c:16:21: gtk/gtk.h: No such file or directory
keyboard_control.c:18:36: gdk-pixbuf/gdk-pixdata.h: No such file or directory
make: *** [keyboard_control.o] Error 1
Makefile内容如下:
[root@www keycontrol]# vim Makefile_app
CFLAGS += $(shell pkg-config --cflags gtk+-2.0)
CFLAGS += $(shell pkg-config --cflags gthread-2.0)
LDFLAGS += $(shell pkg-config --libs gtk+-2.0)
LDFLAGS += $(shell pkg-config --libs gthread-2.0)
all: kbctld
kbctld: keyboard_control.o
gcc -s -o kbctld keyboard_control.o $(LDFLAGS)
keyboard_control.o: keyboard_control.c keyboard_control.h
gcc -c -I$(CFLAGS) keyboard_control.c
clean:
rm -rf *.o
就说找不到gtk,什么原因,怎么改呢?
但是现在在内核为2.4上的redhat上运行,就出错,说
-I/usr/lib/glib-2.0/include keyboard_control.c
keyboard_control.c:16:21: gtk/gtk.h: No such file or directory
keyboard_control.c:18:36: gdk-pixbuf/gdk-pixdata.h: No such file or directory
make: *** [keyboard_control.o] Error 1
Makefile内容如下:
[root@www keycontrol]# vim Makefile_app
CFLAGS += $(shell pkg-config --cflags gtk+-2.0)
CFLAGS += $(shell pkg-config --cflags gthread-2.0)
LDFLAGS += $(shell pkg-config --libs gtk+-2.0)
LDFLAGS += $(shell pkg-config --libs gthread-2.0)
all: kbctld
kbctld: keyboard_control.o
gcc -s -o kbctld keyboard_control.o $(LDFLAGS)
keyboard_control.o: keyboard_control.c keyboard_control.h
gcc -c -I$(CFLAGS) keyboard_control.c
clean:
rm -rf *.o
就说找不到gtk,什么原因,怎么改呢?
|
那你没有装gtk的库吧?跟kernel关系不大。
|
我想也应该是没装gtk.
运行如下命令看看:
pkg-config --cflags --libs gtk+-2.0
运行如下命令看看:
pkg-config --cflags --libs gtk+-2.0
|
FC4用的gtk版本是2.0以上。
而RH9用的gtk版本是1.0。
gtk2.0版本改动很大,很多地方不兼容1.0。
如果不想改代码,把1.0升级到2.0,不过有些麻烦,不熟的话系统容易出问题。
而RH9用的gtk版本是1.0。
gtk2.0版本改动很大,很多地方不兼容1.0。
如果不想改代码,把1.0升级到2.0,不过有些麻烦,不熟的话系统容易出问题。
|
RH9的gtk好象是1.0和2.0都有吧。