make[1]: *** 没有规则可制作目标“/usr/include/x86_64-linux-gnu/bits/sigset.h”,由“xxx.o” 需求
安装老师给的wifislam包时,编译其中的包时,报错如下:
make[1]: *** 没有规则可制作目标“/usr/include/x86_64-linux-gnu/bits/sigset.h”,由“xxx.o” 需求
make[4]: *** No rule to make target '/usr/include/x86_64-linux-gnu/bits/sigset.h', needed by '/home/gary/git/linux/tools/objtool/fixdep.o'. Stop.
发现是sigset.h
和xlocal.h
和huge_val.h
系统找不到,
sudo apt-get install libnewlib-dev
sudo ln -s /usr/include/locale.h /usr/include/xlocale.h
sudo ln -s /usr/include/newlib/sys/_sigset.h /usr/include/x86_64-linux-gnu/bits/sigset.h
sudo ln -s /usr/include/newlib/xlocale.h /usr/include/xlocale.h #若这条出问题泽尝试下面的
sudo ln -s /usr/include/locale.h /usr/include/xlocale.h
如果还有一些找不到的库,则找找这个网址:Google Git
然后把缺少的文件复制到/usr/include/x86_64-linux-gnu/bits/
中去
2022.3.11更新: 缺少的文件打包整理为 MissingFiles.zip 放在目录下了。