linux头文件存在编译时却找不到

编译时提示找不到mtd/mtd-user.h头文件,但是我用locate命令却找到了,这是为什么

1、通过find命令查找编译时找不到的头文件。
find / -name x.h (x.h是缺少的头文件,根据实际情况操作)
2、如果能找到, 就在/usr/include目录下建立一个x.h的软连接
ln -s /usr/include /usr/x/y/z/x.h (假设缺少的头文件路径 /usr/x/y/z/,根据实际情况操作)
3、如果不能找到,就说明当前系统缺少此头文件的库,自行百度搜索相应的库安装即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-24
包含路径不对追问

能不能说的详细点

追答

你是一个.c文件,还是一个工程?.c文件的话,#include"把路径加上"

追问

这个头文件在.c文件里是用#include引用的,也就是说它会在系统默认路径下寻找头文件,可使我在系统默认存放头文件的位置找到了这个mtd-user.h,但编译时却提示找不到

追答

代码拿出来,我给你试试

追问

编译的是busybox-1.22.1,使用的是韦东山的cross-tools,代码太多了,不知道怎么给你,就这样吧,我自己把头文件一个个copy过来试试

本回答被提问者采纳
相似回答