在博文中 http://iyenn.com/rec/1709286.html中的led.cpp
里的代码写完后,发现出现了很多报错,这些报错实际上都是与头文件找不到有关,这些头文件位于sysroot中。
注意:这些报错只是代码编辑器的报错,并不是编译时的报错,我实测过,不解决这个问题,也能成功编译,因为Makefile中有相关的路径设置。
下面写出解决方法。
根据博文中 http://iyenn.com/rec/1709286.html后半部提到的【搜索“能发现sysroot的路径”】,整个QtCreator工程使用的sysroot目录是根据qmake解析得到的,具体的位置为:
/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot
- 1
我们需要的头文件就在sysroot
目录下的usr/include
文件中:
我们保需要在QtCreator的工程设置文件中加上下面这条配置信息:
INCLUDEPATH += /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
- 1
那么QtCreator的代码编辑器就能识别到这些头文件了,也就不会报错了。其实不加也能编译成功的,因为编译靠得是Makefile,而Makfefile中有相关的路径设置。
具体的添加方法如下:
上面画横线的内容如下:
INCLUDEPATH += /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
- 1
添加好后保存!
再看led.cpp
文件,发现所有的错误提示都消失了:
这样看着就舒服了。

昊虹嵌入式技术交流群
QQ群名片


评论记录:
回复评论: