在工具->选项->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++'