1、问题描述
在QtCreator中配置TI AM437x的交叉编译环境后,编译时报错,错误信息如下
error: gnu/stubs-soft.h: No such file or directory
2、原因分析
1)环境变量CC
搜索网络,解决方法为修改交叉编译工具目录下环境配置脚本,即执行source时的文件。
本人环境为:linux-devkit/environment-setup
需要修改“CC”环境变量,将“CC”屏蔽或者修改“CC”的编译参数;
感觉这个方法有点“旁门左道”,本人未测试是否有效。
回头查看QtCreator的套件Kits配置时,发现Qt mkspec未配置。
2)什么是mkspec?
qmake需要根据平台和编译器生成适当的Makefiles,这就需要一个描述文件qmake.conf
Qt针对不同的平台和编译器自带很多qmake.conf,位于mkspecs目录中。
其中“linux-oe-g++”是为嵌入式linux g++配置
3)qmake.conf有什么作用?
qmake.conf 文件的作用是提供 qmake 在生成构建文件时所需的配置信息。这个文件可以包含以下几个方面的设置:
- 编译器和工具链设置:指定使用的编译器、调试器、静态库工具等。
- 库和头文件路径:指定库文件和头文件的位置,以便 qmake 能够正确地找到它们。