★★★★★★安装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