linux--arm搭建qt交叉编译环境--以及编译报错:Command not found解决 --基于m6708-t
关于这个问题,折腾了好久:
出现了一个: 编译报错:Command not found 的问题
为此还发了一个贴子,然并卵:贴子如下:
https://bbs.****.net/topics/392604027
这个问题又特么过了几周,再次来研究了下:
正文如下:
1、 qt编译环境
产品配套资料提供的 M6708-T 交叉编译工具链包,包含 QT 的开发环境和环境配置文 件,默认安装在/opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi 目录 中。开发Qt应用程序时,运行source environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi, 设置 Qt 的开发环境变量。
其中设置环境这个地方先不设置。
这个地方保证交叉编译工具安装好即可,具体见上一篇博客。
2、安装Qt SDK
这一步是问题的关键:
开始时,我是在官网把工具包下载好了,然后直接在虚拟机上安装。这种方法试了几个版本,配置好后都特么报错:Command not found 的问题。
那么这一步:一定要使用下面的命令安装:
sudo apt-get install qt-sdk
报错:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解决:
关闭终端,重新打开即可。
3、设置 Qt 环境变量
在终端进行如下命令操作:
[email protected]:~$ source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
4、打开qtcreator
[email protected]:~$ qtcreator
以上2、3、4三步必须严格按照步骤来:否者就会报错。
而且必须使用终端打开qtcreator ,直接不能双击打开,否则还是会报错:Command not found
原因:应该是上面环境变量的设置问题。
5、Qt Creator 配置
依次点击 Qt Creator 主界面菜单 栏“Tools”-“options”-“Build & Run”
到此:编译终于特么完成。