Qt移植(嵌入式系统课程学习记录4)

QT的安装

将安装包qt-opensource-linux-x64-5.4.2.run直接拷进虚拟机,chmod命令更改权限让他能运行,然后直接运行就好。

在这里插入图片描述
其实这里更改权限使用"chmod u+x 文件"会好一点,这样只会只加所有者的执行权限,不过这只是实验,问题不大。

然后就是安装,一路点点点,不放太多图了。
在这里插入图片描述
完成后跳出开发界面:在这里插入图片描述
要注意的是,这个软件的可执行程序在./Qt5.4.2/Tools/QtCreator/bin/qtcreator,我装好之后一直找不到,建议拉个链接出来。
在这里插入图片描述

移植QT-everywhere

拷贝原码qt-everywhere-opensource-src-5.3.1.tar.xz,用tar -xvf解压出来,修改其中qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf的内容。
在这里插入图片描述
其实就是多了个none
在这里插入图片描述
把configure拷到解压目录下
在这里插入图片描述
改权限、执行,点yes,继续。

出现的问题:
在这里插入图片描述

其实就是没有改上一步,没注意到none以为没问题

下一步改PATH,然后make
在这里插入图片描述
等···等···等(很久)

然后 sudo make install

安装完后会在/opt/下生成qt目录

在这里插入图片描述
然后把这玩意拷进rootfs的根文件里面,即/source/rootfs/,在rootfs里面的的etc/profile里面加点东西:

export PATH LD_LIBRARY_PATH

export QTDIR=/qt
export PATH=$QTDIR:$PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugin
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export TSDEVICE=/dev/input/event4
export QT_QPA_GENERIC_PLUGINS=evdevtouch:$TSDEVICE
export QWS_MOUSE_PROTO=evdevtouch:$TSDEVICE
export set QWS_DISPLAY-LinuxFb:/dev/fb0
export set QWS_SIZE=800x600
export set QWS_SIZE=1024x600
export set QWS_DISPLAY="LinuxFb:mmWidth300:mmHeight400:0"
export QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set

LD_LIBRARY_PATH=$QTDIR:$QTDIR/lib/:$QT_QPA_PLATFOR:M_PLUGIN_PATH:$QT_QPA_FONTDIR:$LD_LIBRARY_PATH

就配置好了

QT-Creator配置

1)打开qtcreator,路径:
安装位置/Qt5.4.2/Toos/QtCreator/bin
里面的qtcreator(最好拉个链接出去)

点击“工具”->“选项”
点击“工具”->“选项”
2)配置版本:
点击选项界面左侧“构建和运行”后选择“Qt Versions”选项卡最后点击右侧“添加”按钮
在这里插入图片描述
选择上节编译好的Qt-everywhere中的qmake的路径,本文路径为/opt/qt/bin/,选择后点击“打开”按钮,手动设置下会出现一条新的配置,然后点击“OK”按钮

在这里插入图片描述
在这里插入图片描述

3)配置编译器:
点击选项界面左侧“构建和运行”后选择“编译器”选项卡最后点击右侧“添加”按钮
在这里插入图片描述
点击“添加”后选择“GCC”
在这里插入图片描述

点击“浏览”
在这里插入图片描述
选择GCC路径,这里选择交叉工具链路径g++路径,华清远见提供开发环境g++路径为/usr/local/toolchain/toolchain-4.6.4/bin/arm-none-linux-gnueabi-g++,选择后点击“OK”
在这里插入图片描述
在这里插入图片描述

4)配置开发套件
点击选项界面左侧“构建和运行”后选择“构建套件(kit)”选项卡最后点击右侧“添加”按钮
在这里插入图片描述

按下图选择相应选择后,点击“Apply”然后点击“OK”关闭选项窗口

在这里插入图片描述

创建第一个工程HelloWorld

打开qtcreator, 单击左侧菜单“欢迎”,然后点击中间“New Project”
在这里插入图片描述

选择“Application”—”Qt Widgets Application”,后点击“Choose”按钮
在这里插入图片描述

填写工程名称和工程所在路径后点击下一步
在这里插入图片描述

选择开发套件,一般两个都选,第一个是是程序能运行在本机模拟环境中,第二个是使程序运行在实验箱上(可在“项目”选项中对运行环境进行更改)。
在这里插入图片描述

指定类名,根据自己的需求完成,本例使用默认类名
在这里插入图片描述

添加到版本控制系统中,本例不添加
在这里插入图片描述

双击mainwindow.ui,展现界面
在这里插入图片描述

设计界面,在左边工具栏添加一个Push Button到界面中,并修改按钮属性
在这里插入图片描述
在这里插入图片描述

界面设计完毕之后,点击“构建”—>”构建项目‘HelloWorld’”(此时是在模拟环境下)
在这里插入图片描述
在这里插入图片描述

构建完成之后可以看到右下角出现绿色进度栏
在这里插入图片描述

先在本机模拟器上运行一下程序
在这里插入图片描述

运行之后出现HelloWorld界面
在这里插入图片描述

转换构建方式,点击左侧“项目”,选择ARM构建方式
在这里插入图片描述

在ARM方式下,重新构建项目
在这里插入图片描述

编译完成后,新开一个终端界面,在工程同级目录下有如下目录“build-HelloWorld-ARM-Debug”
在这里插入图片描述
进入,发现可执行文件HelloWorld在这里插入图片描述
将可执行文件HelloWorld拷贝到根文件系统/source/rootfs/中
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值