0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Qt开发环境的搭建介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 09:12 次阅读

英创嵌入式板卡EM9280 / EM9287 / EM335x在定制的Linux内核中完全实现了对于Qt应用环境的支持。开发Qt程序还需要一些相应的开发环境和工具。

本文将详细介绍如何在开发主机的Linux系统中搭建Qt应用程序的开发环境。这里采用的Linux系统为Ubuntu12.04,交叉工具链为arm-none-linux-gnueabi(版本号为4.4.1),Qt的环境和英创嵌入式板卡中的环境一致为Qt的4.8.5版本,开发工具为Qt Creator2.8.0。为了保证能够获得更好的技术支持,建议客户选用与英创公司相同的Linux系统和交叉工具链进行开发。上述的Qt环境压缩包,和交叉工具链arm-none-linux-gnueabi的安装包,都已经在光盘中提供给客户了。

英创公司提供给客户的Qt环境压缩包已经将编译好的Qt-4.8.5版本的库,触摸屏的ts库等Qt程序编译需要的库文件集成在了一起。这样省去了客户移植Qt,tslib的过程,客户只需要解压到任意路径,再运行相关脚本,即可成功安装Qt-4.8.5及tslib库文件,并自动设置好它们的路径,本文将主要详细描述其步骤操作说明。

1、安装交叉工具链

首先需要安装交叉工具链,英创公司提供给客户的arm-none-linux-gnueabi安装包名称为arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2,复制到相应目录,然后解压安装包,在命令中加入-C,可以选择路径解压。

解压安装包

解压完成以后,添加环境变量。使用命令

#>gedit ~/.bashrc

打开配置文件,在最后加上交叉工具链安装的路径,需要指定到bin目录中,按照上面的安装路径,应该这样添加PATH=$PATH:/home/hzc/crosstools/arm-2009q3/bin/。

添加环境变量

添加完成以后保存退出,使用命令#>source ~/.bashrc让新的环境变量立即生效。这样就安装好了交叉工具链。这时,可以输入#>arm-然后按下Tab键看是否填充来判断环境变量是否配置完好。也可以输入#>arm-none-linux-gnueabi-gcc -v来查看检查工具链版本,以此判断是否安装完好。

查看版本

需要注意一点,arm-none-linux-gnueabi需要运行在32位的Linux系统上,可以通过输入命令:

#>getconf LONG_BIT

来看查看系统是32位还是64位,如果是安装的64位系统,那么需要安装一个32位的兼容库,在Ubuntu系统下, 输入命令:

#>sudo apt-get install ia32-libs

2、安装Qt环境

英创公司已经将编译好的Qt,以及触摸屏的库一起打包提供给客户,客户只需要将压缩包拷贝到开发主机上,解压,然后执行英创公司编写好的脚本程序,就能够正常使用了。压缩包的名称为qt.tar.bz2,拷贝到开发主机上,先进行解压,和之前的解压方法相同。

解压

解压完成后,进入到Qt的目录中,执行命令

#>./install.sh

进入到Qt的bin目录下,可以查看版本和路径,使用命令

#>./qmake -v

这样就完成了Qt进行的安装。

安装完成

3、安装Qt creator

接下来安装Qt creator,安装包的下载地址:

http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.0/。

Qt creator的版本为2.8.0,根据你的系统,下载32位或者64位的安装包,这里使用的是64位安装包,安装包名称为qt-creator-linux-x86_64-opensource-2.8.0.run。将安装包放到开发主机,直接双击运行,按照默认设置即可,如果要修改安装路径,那么路径中不能有中文。

Qt Creator安装界面

安装完成后,进入安装目录,在安装目录的\bin目录中,双击Qt Creator就能启动程序了。

Qt Creator界面

要进行Qt程序的开发,还需要对Qt Creator进行一些配置,在菜单项中选择“工具→选项”,然后选择“构建和运行”项。先设置编译器,可以看到Qt Creator已经检测到X86的GCC,而我们要做arm平台开发的话还需要指定用于arm开发的交叉工具链,这里使用第一步安装的arm-none-linux-gnueabi,单击右上角的“添加”按钮,选择GCC,然后添加编译器路径(需要指定到g++文件),完成后单击“应用”按钮保存设置。

添加编译器

选择编译器路径(指定到g++文件)

单击应用保存配置

下面添加Qt版本,选择到Qt版本项,在界面中我们可以看到,Qt并没有自动识别安装好的Qt,需要我们手动设置。Qt版本需要选择第二步中安装好的Qt环境。添加Qt版本的方法很简单,单击右上方的“添加”按钮,然后选择Qt环境的目录,指定到qmake文件即可。

添加Qt版本

选择Qt路径

配置完成

最后选择到“构建套件”项中,可以看到已经有一个“桌面(默认)”,直接双击它进行修改,名称可以随意修改,编译器选择之前设置好的交叉编译工具,Qt版本选择之前添加好的Qt4.8.5一项。这是完成后单击“确定”按钮保存退出。

配置构建套件

这样,Qt Creator就已经配置完成,可以用来进行开发Qt程序,开发完成的程序只需要将编译生成的可执行文件拷贝到nandflash中,就可以执行了。

4、编译例程

打开Qt creator通过“文件→打开文件或项目”,打开一个简单的helloworld例程,在右下键可以选择是Dbug或者Release版本,单击右下键构建项目,或者快捷键“Ctrl+B”,编译通过后,会生成一个Dbug或者Release文件夹存放编译后的文件,进入文件夹,将可执行文件拷贝到英创嵌入式主板中,执行,在执行的时候需要在后面加上-qws,这样就可以看到运行效果了。

编辑界面

运行程序

运行效果

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10942

    浏览量

    206545
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6060

    浏览量

    34566
收藏 人收藏

    评论

    相关推荐

    Qt上位机开发实战案例

    Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境Qt Creator可
    的头像 发表于 03-13 12:31 240次阅读
    <b class='flag-5'>Qt</b>上位机<b class='flag-5'>开发</b>实战案例

    【飞腾派4G版免费试用】环境搭建

    感谢 发烧友学院以及飞腾信息技术有限公司 为我和孩子提供此产品 。 看下 pan资源,使用此 开发板 得准备sd卡,操作系统,开发软件,与此 开发板 的串口连接,hdmi显示等等。
    发表于 12-20 22:11

    Ai-M61-32S开发环境搭建

    Ai-M61-32S开发环境搭建
    的头像 发表于 11-10 12:30 491次阅读
    Ai-M61-32S<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    峰会回顾第29期 | Qt For OpenHarmony

    基于Qt的软件框架搭建,参与Qt开源社区Bug维护及修改,在基于Qt框架的软件架构设计、Qt跨平台适配上有多年的
    的头像 发表于 09-07 08:45 591次阅读
    峰会回顾第29期 | <b class='flag-5'>Qt</b> For OpenHarmony

    搭建一种跨平台qt5远程编译环境

    所谓的跨平台qt5远程编译环境,就是实现在本机的VS上写Qt程序,然后在远程的linux机器上进行编译,得到Qt的Gui或非GUI程序。
    的头像 发表于 07-25 15:05 676次阅读
    <b class='flag-5'>搭建</b>一种跨平台<b class='flag-5'>qt</b>5远程编译<b class='flag-5'>环境</b>

    CC2340开发环境搭建

    CC2340开发环境搭建
    的头像 发表于 07-18 15:29 477次阅读
    CC2340<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Linux开发_CentOS7.4服务器搭建NFS、NGINX服务器,安装ffmpeg、Qt环境

    在CentOS7.4服务器版本的环境搭建NFS服务器、安装ffmpeg、安装nginx服务器、部署Qt编译环境
    的头像 发表于 07-14 13:45 720次阅读
    Linux<b class='flag-5'>开发</b>_CentOS7.4服务器<b class='flag-5'>搭建</b>NFS、NGINX服务器,安装ffmpeg、<b class='flag-5'>Qt</b><b class='flag-5'>环境</b>

    Windows下使用pthread-开发环境搭建

    Windows下使用pthread-开发环境搭建
    的头像 发表于 06-08 10:32 3715次阅读
    Windows下使用pthread-<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Windows下基于MSVC搭建SDL开发环境

    Windows下基于MSVC搭建SDL开发环境
    的头像 发表于 06-08 10:29 924次阅读
    Windows下基于MSVC<b class='flag-5'>搭建</b>SDL<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows下基于MSVC搭建ffmpeg开发环境

    Windows下基于MSVC搭建ffmpeg开发环境
    的头像 发表于 06-08 10:27 1059次阅读
    Windows下基于MSVC<b class='flag-5'>搭建</b>ffmpeg<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows下基于MSVC搭建libusb开发环境

    Windows下基于MSVC搭建libusb开发环境
    的头像 发表于 06-08 10:25 1444次阅读
    Windows下基于MSVC<b class='flag-5'>搭建</b>libusb<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows下基于MSVC搭建libjpeg开发环境

    Windows下基于MSVC搭建libjpeg开发环境
    的头像 发表于 06-08 10:23 903次阅读
    Windows下基于MSVC<b class='flag-5'>搭建</b>libjpeg<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    【EASY EAI Nano人工智能开发套件试用体验】开发环境搭建Qt程序触摸屏测试

    同步上来,对于库环境频繁变更的情况比较友好。至于大型工程中由于远程库编译过程可能有一定性能损失的问题,在大型工程迭代过程中可以再特殊定制开发环境。这种思路是比较合适的。 搭建
    发表于 05-30 23:10

    Windows下的QT系统开发环境搭建

      QT是一款由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。 它既可以开发GUI程序,也可用于
    的头像 发表于 05-17 11:39 2195次阅读
    Windows下的<b class='flag-5'>QT</b>系统<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>