×
单片机 > 单片机程序设计 > 详情

使用Qt ARM交叉编译提示“此qt版本具有一个未知的工具链”

发布时间:2020-08-27 发布时间:
|

在工具->选项->Qt4(高版本的Qt是“工具->选项->编译和运行->Qt4”)中,添加ARM版本的qmake时,提示“此qt版本具有一个未知的工具链”

我遇到了两个情况都提示这个。


第一种是由于QtCreator没有权限访问mkspecs路径导致的,qt-arm使用的默认路径/usr/local/Trolltech/QtEmbedded-4.7.3-arm ,默认用户没有访问mkspecs文件夹里的文件的权限。两种办法:

1.给当前用户访问权限

sudo chmod 775 mkspecs -R

注意,只给mkspecs/qws文件夹权限是不行的,因为里面的配置文件写了,还要访问common等文件夹,干脆都给了权限算了。


2.sudo启动qtcreator

sudo qtcreator

 

第二种比较难找,我的系统之前还好好的,后来我下载并安装了更新,不知道是不是安装更新过程中弄坏了文件,/usr/local/Trolltech/QtEmbedded-4.7.3-arm/mkspecs/default 文件本来应该是一个链接,链接到qws/linux-arm-g++。结果它变成了文本文件,所以qt提示找不到,鼠标放在配置对话框的该条记录上可以显示specs值是default,原本应该是qws/linux-arm-g++

使用ln命令重建该链接即可。

使用 “file default” 命令查看,可看到输出:

default: symbolic link to `qws/linux-arm-g++'

关键字:Qt  ARM  交叉编译  工具链

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32中断向量表的位置.重定向