配置arm linux Qt开发环境

2020-02-13来源: eefocus关键字:配置  arm  linux  Qt  开发环境

配置arm linux Qt开发环境的过程相对比较复杂,所以有必要把步骤记录一下。

版本:Ubuntu10.04 LTS / Qt SDK 4.7.3 / arm-linux-gcc 4.4.3

 

一、安装arm-linux-gcc编译器

1.下载arm-linux-gcc-4.4.3,http://ishare.iask.sina.com.cn/f/13836544.html

2.解压后复制到/usr/local/toolschain目录,其他目录也可以,本文以此路径为例

3.使用 sudo gedit /etc/enviroment 修改PATH,添加/usr/local/toolschain/4.4.3/bin:。注意路径之间以英文冒号":"分隔。

 

二、安装tslib

笔者需要使用触摸屏,使用tslib,所以编译的qt也是带tslib的,不需要使用tslib的可以跳过并在第三步相应调整configure参数。下载后执行命令:

./configure
make
sudo make install

 

三、编译qt-everywhere并安装

1.下载qt-everywhere,http://qt.nokia.com/downloads/embedded-linux-cpp

2.解压后cd到该文件夹,执行编译命令:

./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support
make
sudo make install

编译过程比较耗时,一般要几个小时甚至十几个小时。。

3.安装完成后,mkspecs文件夹下的各个文件和目录对于普通用户都没有读的权限,这样qt creator也没有权限去读取,编译过程中就会提示找不到specs错误。需要修改该目录及其子目录文件的访问权限。

sudo chmod 775 mkspecs -R

 

三、安装qt creator

下载linux版qt后运行安装即可。

 

四、配置qt creator

不同版本也许有所不同,网上有不少关于qt交叉编译环境配置的文章可以参考。

工具->选项->Qt4  点右侧加号在“手动设置”里增加一个,qmake路径填第二步中的安装目录下的qmake路径,默认在“/usr/local/Trolltech/QtEmbedded-4.7.3-arm/bin/qmake”。版本不同会略有不同。名字随便起,见名知意即可。

打开项目后点左侧“项目”,选择刚才配置的Qt版本即可编译生成arm版程序了。

关键字:配置  arm  linux  Qt  开发环境 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488096.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:在arm linux Qt下编译配置libusb-1.0
下一篇:使用Qt ARM交叉编译提示“此qt版本具有一个未知的工具链”

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVR单片机熔丝位的配置
(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态, “Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是 “配置熔丝位成为未编程状态“1”或成为已编程状态“0””。(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。(3)使用CVAVR中的编程下载程序时应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的
发表于 2020-02-08
MSP430的IO配置
MSP430单片机一般有多组IO口,P1、P2、P3、P4、P5和P6等。在单片机所有的端口都有控制输入输出方向和进行输入、输出的能力。其中P1、P2组端口具有中断寄存器,能够响应外部中断,大部分端口拥有第二功能。每一个端口都有PxDIR(信号方向)、PxIN(输入)、PxOUT(输出)和PxSEL(功能选择)4个寄存器。P1、P2 可以配置为输入信号上升沿或者下降沿触发中断,但固定的电平不会引起中断,中断所使用的寄存器为:PxIE(中断使能)、PxIES(中断触发沿)、PxIFG(中断标志)。还有一个寄存器PxREN,这个寄存器主要是配置单片机内部的上下拉电阻,注意,早期的单片机并没有内部上下拉电阻。PxDIR:信号方向
发表于 2020-02-08
MSP430的IO配置
STM8S003F3 使用TIM1_CH1与TIM1_CH2配置PWM输出
最近一个项目,用的是STM8S003F3这款小型的MCU,使用TIM1_CH1 TIM_CH2作为PWM输出时,遇到了问题,代码下载后,PWM是没有任何输出的。用示波器看,应该是PWM没有任何输出。首先在网上找了下资料,又看了官方的例程,感觉代码没有问题。后来仔细查看问题,终于找到解决的方案。原来根据STM8S003F3的数据手册,需要配置一个选项字节才能使能TIM1_CH1与TIM1_CH2。配置的方法有两种:(1)使用STVP(STM32与STM8)烧写的软件,在烧写固件时,配置一下,下载到芯片,其实这个保存在DataFlash中,理论上配置一次,再使用ST-LINK下载,就一直生效。(2)方法二,STM8S的固件库里,是有
发表于 2020-02-06
STM8S003F3 使用TIM1_CH1与TIM1_CH2配置PWM输出
STM32单片机UART发送配置的步骤及方法
字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。发送与接收是逆过程。UART发送配置步骤:1.通过USART_CR1寄存器上置位UE来激活USART。2.编程USART_CR1的M位来定义字长。3.在USART_CR2中编程停止位的位数。4.如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中的描述配置DMA寄存器。5.利用USART_BRR寄存器选择要求的波特率。6. 设置USART_CR1中的TE位,发送一个空闲帧作为第一次
发表于 2020-02-06
STM32单片机UART发送配置的步骤及方法
如何正确配置AVR熔丝位
(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。熔丝位状态显示框,显示芯片的各个熔丝位的详细状况,AVR的熔丝位打勾表示0,表示启用该选项;取消表示1,表示不启用该选项,需要注意。(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“还是为“。(3)使用CVAVR中的编程下载程序时应
发表于 2020-02-04
stm8s003MCU_PWM_引脚功能配置
最近在使用stm8s003MCU进行一款LED灯产品的开发。我使用的是TIM2的PWM输出功能,使用TIM2_CHANNEL3,PA3引脚复用为TIM2_CH3。一、如何复用PA3引脚为TIM2_CH3stm8MCU的引脚复用功能并不像我之前使用过的NXP的MCU或者51MCU。之前使用的NXP MCU引脚有专用的引脚功能配置寄存器,可以通过配置寄存器将引脚配置为不同功能。stm8MCU的引脚有main function(after reset)即复位后引脚的主功能,另外,引脚还有个default alternet function,比如:PA3的default alternet function就是TIM2_CH3。若要
发表于 2020-02-04
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved