arm-none-linux-gnueabi-gcc编译错误no such file or directory complition terminated

1.问题原因:

问题出现的原因是无法找到头文件,也就是没有链接到正确的编译路径

2.解决办法:

(1)查找头文件路径在命令行输入find / -name v4l2-mediabus.h

arm-none-linux-gnueabi-gcc编译错误no such file or directory complition terminated_第1张图片

         可以看到我们的头文件放在这个路径下

          /usr/include/linux/v4l2-mediabus.h 

(2)查找编译路径命令行输入 echo 'main(){}'|arm-none-linux-gnueabi-gcc -E -v -

arm-none-linux-gnueabi-gcc编译错误no such file or directory complition terminated_第2张图片

可以找到路径位置

/usr/local/arm/4.4.1/bin/.. /arm-none-linux-gnueabi/libc/usr/include

(3)打开编译路径cd  /usr/local/arm/4.4.1/bin/../arm-none-linux-gnueabi/libc/usr/include/linux 

PS:linux是在include下的文件夹,自行打开查看即可

输入ls发现没有v4l2-mediabus.h

输入拷贝指令:cp /usr/include/linux/v4l2-mediabus.h(这就是头文件路径) v4l2-mediabus.h

再输入ls此时发现就有了v4l2-mediabus.h,编译即可

 

     

 

你可能感兴趣的:(嵌入式)