在博文中 https://blog.youkuaiyun.com/wenhao_ir/article/details/145459006中的led.cpp里的代码写完后,发现出现了很多报错,这些报错实际上都是与头文件找不到有关,这些头文件位于sysroot中。
注意:这些报错只是代码编辑器的报错,并不是编译时的报错,我实测过,不解决这个问题,也能成功编译,因为Makefile中有相关的路径设置。
下面写出解决方法。
根据博文中 https://blog.youkuaiyun.com/wenhao_ir/article/details/145459006后半部提到的【搜索“能发现sysroot的路径”】,整个QtCreator工程使用的sysroot目录是根据qmake解析得到的,具体的位置为:
/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot
我们需要的头文件就在sysroot目录下的usr/include文件中:

我们保需要在QtCreator的工程设置文件中加上下面这条配置信息:
INCLUDEPATH += /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
那么QtCreator的代码编辑器就能识别到这些头文件了,也就不会报错了。其实不加也能编译成功的,因为编译靠得是Makefile,而Makfefile中有相关的路径设置。
具体的添加方法如下:


上面画横线的内容如下:
INCLUDEPATH += /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
添加好后保存!
再看led.cpp文件,发现所有的错误提示都消失了:

这样看着就舒服了。

3128

被折叠的 条评论
为什么被折叠?



