安装XFree86问题解决方法

★★★★★★安装XFree86★★★★★★
1.“...linux/config.h: No such file or directory”
  原因是Linux内核从2.6.19版本开始,就已经将头文件include/linux/config.h删除了。
那么依据2.2.19以前的内核版本的工程在编译的时候就会理所当然出现该错误。
  事实上就算找到该头文件,会发现文件中差不多就包含下面这句注释:
  This file is no longer in use and kept only for backward compatibility.
  因此解决这个问题只需要在include/linux下做一个名为config.h的空文件就可以了。

2."flex: not found" "bison: not found"
  提示系统没有flex和bison这两个工具。简单查了一下相关资料,好像可以用来词法以及
文法解析,可以根据规则生成源代码等等。找机会准备看一下。
  有兴趣的话可以参考下面的网站:
  http://www.mi.s.osakafu-u.ac.jp/~kada/course-kitami/j3_03/index.html
  解决很简单。下载这两个工具并装起来就行。
  Ubuntu的话只需要:
  sudo apt-get install flex
  sudo apt-get install bison

3. "...ld: cannot find -lncurses"
  ncurse应该是一个用来制作字符界面下的UI的动态库。有兴趣的话可以参考下面的网站:
  http://blog.sina.com.cn/s/blog_4d1da6da01000a8y.html#
  http://hp.vector.co.jp/authors/VA022047/linux/ncurses.html
  Ubuntu 下的下载与安装为:
  sudo apt-get install libncurses5-dev

4. "/usr/include/linux/joystick.h:131: error: expected
specifier-qualifier-list before ‘__s64’"
  在被joystick.h包括的其中一个头文件types.h中有如下的代码:
-----------------------------------------------------
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
typedef __signed__ long long __s64;
typedef unsigned long long __u64;
#endif
-----------------------------------------------------
  可见,如果编译开关已定义__GNUC__并且未定义__STRICT_ANSI__则定义__s64的数据类
型。但是在joystick.h文件或者被它引用的某个文件中,明显定义了__STRICT_ANSI__宏。
下面的小程序可以显示这一点:
-----------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
#include <linux/joystick.h>

main() {
#if defined(__GNUC__)
        printf("__GNUC__ is defined/n");
#else
        printf("__GNUC__ is NOT defined/n");
#endif

#if defined(__STRICT_ANSI__)
        printf("__STRICT_ANSI__ is defined/n");
#else
        printf("__STRICT_ANSI__ is NOT defined/n");
#endif
}
-------------------------------
运行结果:
__GNUC__ is defined
__STRICT_ANSI__ is NOT defined
-----------------------------------------------------
  解决的办法也不难,根据make的提示信息,确定joystick.h文件被哪个文件引用。在该文
件包含joystick.h处,加入代码如下所示:
-----------------------------------------------------
#undef __STRICT_ANSI__
#include <linux/joystick.h>
#define __STRICT_ANSI__
-----------------------------------------------------


5. "error: png.h: No such file or directory"
  没有安装libpng,下载一个安装即可。

http://seaqb.spaces.live.com/blog/cns!104b184f688b52f6!181.entry

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值