当前位置:  技术问答>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,什么原因,怎么改呢?

|
那你没有装gtk的库吧?跟kernel关系不大。

|
我想也应该是没装gtk.
运行如下命令看看:
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和2.0都有吧。

    
 
 

您可能感兴趣的文章:

  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • 对于操作系统的程序接口,作业接口,单内核,微内核到底有什么区别?
  • 新手的菜鸟问题:不同内核版本下编译的程序能否互相调用,是否需要在同一内核下重新编译.
  • 请问重新编译LINUX内核是否能将没有用的外设的驱动程序删除并减少内核占有内存的资源?请好心人仕指教!
  • 【求助】基于2.6.29内核编译的驱动程序能否应用于2.6.32内核的系统?
  • 内核空间能否调用用户空间程序?
  • 走虚拟网卡内核程序和走物理网卡应用程序结合问题
  • 实现同样的功能,内核程序和用户程序差别效率上差别大么?
  • linux驱动程序是怎样通过内核和应用程序通信,还有是怎样和硬件通信,跪求求解,谢谢高手留言。
  • 自己编写一个程序编译进内核,要修改makefile文件吗?
  • 如何将驱动程序嵌入到内核中?
  • 用户态程序如何和多个内核模块进行同时数据交互??
  • 用户空间的程序如何改成运行于内核的?
  • 请教一个问题:程序在Linux 2.4.20内核上跑无问题。但在2.4.19内核上跑就出现段错误现象。查了一星期,毫无头绪,万望各位指点。
  • 一个老程序员的观点:Linux程序/内核设计是一门技术,Windows下的可扩展、可复用架构设计是一门艺术!
  • 配置内核的可视化程序是哪个?
  • !请问,新下载的驱动程序该如何编译进内核呢?
  • 内核程序的,入门问题!
  • 如何用Eclipse编写内核模块程序?
  • 32位机器上编的程序能在64位机器上跑吗?
  • 为什么在我机器上写的程序,放在别人机器上编译有问题啊?
  • 一台机器上编译的程序为什么不能在另一台机器上运行?急!!
  • 为什么一台机器上编译的程序不能在另一台机器上执行?
  • 32位机器上编译的程序能在64位机器上运行吗
  • 奇怪的程序:相同的程序不同机器上编译产生了不同的行为,为什么???
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • 用GTK编写的程序程序,在我的机器上能用,并生成了可执行文件,可是!
  • 谁知道怎么在启动在其他linux机器上的程序吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 不好意思问大家一个问题,现在linux内核和驱动程序开发的月薪是多少?
  • JSP和JAVA的小程序有什么区别么?----- 一个初学者的问题,不好意思 ^-^
  • 不好意思:我下载个jbuilder6.bin文件,600多M,下完了。。。是不是Jbuilder6的安装程序?怎么打开呀?
  • 帮小弟看一下程序,好像写的没问题,可运行就是不显示,只有10分了,不好意思
  • 这个程序读文件怎么不好使?
  • 帮小弟看一下这段程序,不好意思,只有10分了
  • 大家说手工编写JAVA应用程序好不好?
  • 怎么这个requestFocus()不好使? 看似简单的问题怎么在我的程序中就不行?ivjJTextField1.requestFocus()得不到焦点!问题出在哪里?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • linux下通过crond实现自动执行程序
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • http协议介绍,文件上传分析及程序举例
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 程序员赚钱致富的6种方法
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • HASH查找的程序实现及性能分析
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3