使用Qt ARM交叉编译提示“此qt版本具有一个未知的工具链”
2012-09-05 23:52
447 查看
在工具->选项->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++'
我遇到了两个情况都提示这个。
第一种是由于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安装,终端使用qmake编译arm版本可执行文件的方法
- 汇总(之三):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- 使用arm-none-gnueabi交叉编译工具编译osip2、eXosip库
- 汇总(之四):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- 一套完整的ARM交叉编译环境的搭建过程——不使用现成的工具链
- 安装交叉编译工具,执行arm-linux-gcc–v命令出现提示找不到该文件或目录?解决方法
- 搭建虚拟机下ubuntu的qt-arm交叉编译工具
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 使用qmake交叉编译一个桌面qt工程
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法(转)
- arm-linux-gdb 交叉编译工具的安装使用
- 2.使用crosstool制作ARM-Linux交叉编译工具链
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 手工从零开始建立ARM交叉编译工具链,并使用Eclipse+J-Link ARM-OB STM32调试S5PV210
- qt4.8.6版本使用arm-linux-gcc-3.4.5编译问题
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法