概述
@Date 2021-12-26
@Author C君
所用环境
- VMware-workstation 16.1.0
- ubuntu14 (资料里的14版本32位,是的我装回来了233)
- arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz(资料的交叉编译工具)
- 光盘(Disk-A/Linux)中的arm-qte-4.8.5-20131207.tar.gz
- 学习通讨论区中的Qt Creator安装包,qt-sdk-linux-x86-opensource-2010.05.1.bin,本文默认你已经完成安装,安装方法也就是 sudo ./qt-sdk-linux-x86-opensource-2010.05.1.bin 之后一路next
- 没有4、5内容的话自己网上找一找吧
22:04:停电,第三次全部丢失,太惨了,ctrl+s都没用,稿子写的都快背下来了。
总之就是,得知了Qt Creator编译的文件不能直接在板子上跑,还需要交叉编译arm-linux-g++,所以需要安装QtE。两天踩了许多坑,网上找的很多方法对我没用,这里记录下来。希望对后来学习的人有帮助。
-
查看编译器路径
echo $PATH
我的是/usr/local/arm/4.5.1/bin
-
进入超级管理员模式:具体方法百度一下sudo passwd root
-
按照如图:
接下来在root模式下进行
-
解压源码(文件在Disk-ALinux中)
tar xvf arm-qte-4.8.5-20131207.tar.gz
cd arm-qte-4.8.5
ls
-
会得到几个文件,修改build.sh内容 gedit 或者 vim,这一步最重要
vim build.sh
修改成以下内容
#/bin/bash
QTVERSION=4.8.5
PKGNAME=qt-everywhere-opensource-src- Q T V E R S I O N Q T P A C K A G E = {QTVERSION} QTPACKAGE= QTVERSIONQTPACKAGE={PKGNAME}.tar.gz
DESTDIR=/usr/local/Trolltech/QtEmbedded-${QTVERSION}-arm[ -d ${PKGNAME} ] && rm -rf ${PKGNAME}
[ -d ${DESTDIR} ] && rm -rf ${DESTDIR}rm -rf qt-everywhere-opensource-src-${QTVERSION}
tar xvzf $QTPACKAGE#----------------------------------------------------------
cd qt-everywhere-opensource-src-${QTVERSION}
echo yes | ./configure -little-endian -opensource -embedded arm -xplatform qws/linux-arm-g++ -webkit -qt-gfx-transformed -qt-libtiff -qt-libmng -qt-mouse-pc -no-mouse-linuxtp -no-neonmake && make install
可以看出,主要修改了两处:
- 增加了-little-endian选项,具体原因不深究,不加后面编译的提示消息也会回来添加的。
- 删去了-qt-mouse-tslib选项,tslib是触摸屏的库,这个地方的坑是最深的,我安装了这个库以后,编译会出错,按照网上方法试过,都没用,最后干脆直接不要这个,还省去下载tslib库和编译库的步骤,顶多后面加个鼠标,但是好像还是可以用触摸屏?
-
开心愉快敲下下面得命令,然后想做啥做啥去吧~讨论区我也会上传我编译好的压缩包
./build.sh
-
编译完后,执行
./mktarget
ls
-
出现两个压缩包,我们只需要用到一个
tar xvf target-qte-4.8.5-to-hostpc.tgz -C/
注意-C前有空格
-
在qt中按照如图设置qmake路径
最后
以上就是甜甜乌冬面为你收集整理的嵌入式系统体系结构编程 Ubuntu之QTE环境搭建&友善之臂Tiny4412的全部内容,希望文章能够帮你解决嵌入式系统体系结构编程 Ubuntu之QTE环境搭建&友善之臂Tiny4412所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复