天嵌 ARM开发社区

 找回密码
 注册
楼主: TQ-lkp

TQ2440 精华贴子总汇

  [复制链接]
moxiaosu 发表于 2014-1-9 12:39:22 | 显示全部楼层
顶起来,先看看看,还不知道内容呢
yazhong 发表于 2014-1-12 13:43:21 | 显示全部楼层
好 东西啊 顶起来
vnail 发表于 2014-1-12 21:56:10 | 显示全部楼层
好东西,洗洗,谢谢你吆,好人
delpro 发表于 2014-1-13 08:47:38 | 显示全部楼层
先顶后看,慢慢学习
roy 发表于 2014-1-15 09:41:13 | 显示全部楼层
真是太棒了~
Kolya 发表于 2014-1-18 20:44:02 | 显示全部楼层
QT

程序,

如何在

ARM

板上运行

(英贝得嵌入式学员



郝东东



一夜没睡的成果)



QT

写的显示图片的程序在开发板上运行显示

  

----------------

东东写于

4



22

日晚

  

      

写这篇文章,主要是为了说明怎么让

PC

机下编译好的

QT

程序移植到板子上运行。在说明之前,我们要了解一个

事情,就是

QT



QT

是一个跨平台的开发工具,具有很好的移植性,它所依赖的库文件在

PC

机上和在

ARM

上是不一

样的,那么我要怎么做呢?

  

      

很简单,就是重新编译已经写好的

QT

程序。为什么需要重新编译,第一,

ARM



CPU

的指令集和

PC



CPU

指令集肯定是不一样的,也就是需要交叉编译。第二:由于

QT

所依赖的库文件不一样,在不同的指令集得

CPU

里,

库是需要移植的。我这里假设

ARM

板的文件系统里已经移植好了

QT

相关的库文件(具体怎么移植,我会再写一篇文

章)

,移植好后,在开发板上就可以移植

QT

程序了。

  

      

那么,具体我要怎么编译呢?我们都知道,编译好的

QT

的程序,一般会有几个

.CPP\.h

文件,这么多的文件我

们要怎么样编译。首先,我们需要安装

QT

版本的库,一定要注意,这个库文件一定和开发板上的是同一个库。我们假

设这个库名字叫

qtembed450-arm

。以下步骤一定要注意:

  

  

1.

安装目录一定要在“

/usr/local/

”下;

  

  

2.

安装成功后,这步非常关键,一定要设置环境变量,而且,我们要设置三个环境变量,这样做有三个目的:①可以在

任何路径下用库里的命令②编译时候可以指定编译规则为

arm-linux-g++

③编译时候可以指定到所需要的库文件。那

么安装后,输入一下命令:

gedit /root/.bashrc.

这个命令执行后就进入到设置环境变量的地方,我们要加入以下三个

环境变量的设置:

  

export PATH=$PATH:/usr/local/qtembed450-arm/bin  

export LD_LIBRARY_PATH=$LD_LTBRARY_PATH:/usr/local/qtembed450-arm/lib  

export QMAKESPEC=/usr/local/qtembed450-arm/mkspecs/default  

  

以上设置非常的重要,非常的关键。呵呵,先照着设置,具体原因我会细谈。注意,我编译用的很重要的

qmake-arm

命令,就在

/usr/local/qtembed450-arm/bin

下,可以打开看看哦!环境变量设置好后,用

which qmake-arm



令来确认下是否成功,呵呵。

  

  

3.

准备工作做到这里,算是进行一半了,哎,真累啊!还要接着写呢。接下来我们要把我们的编译好的

QT

程序的文件

夹打开,把里面的

.CPP/.h

文件拷贝出来,新建立一个文件夹;

  

  

4.

把以上的文件里的

.cpp .h

文件复制后新建立一个文件夹。

  

  

5.

新文件夹建立后,在

linux

终端中进入到该文件夹所在目录下,执行这个命令:

qmake-arm -project

命令,千万注

意,

-project



arm

之间一定要有空格啊!该命令执行后,会生成一个

.pro

文件,紧接着呢,执行

qmake-arm



令,该命令执行后呢,会生成一个

Makefile

文件,这步很关键哦,没有这步就不会有

Makefile

文件,一般在这步会出

现很多错误,就是库没有发现之类,这个时候,一定要检查前面的步骤,仔细检查看是否是错误。我们这个时候打开

  

Makefile

文件看一下,会发现,里面的编译已经变成

arm-linux-g++

。这个时候,就踏实,接下来怎么办?

还用问吗,直接

make

下就好了,哈哈,简单吧!看到上面的

qtmyjpg

文件了吗?这个是可以在开发板上运

行的哦!接下来不用我说了吧,直接发送到开发板上执行,可以看到图片喽!

  

  

6.

下到开发板上之后呢,通常会发现没有权限,执行

chmod +x qtmyjpg

就可以了,但是注意,要执行这个

qtmyjpg

文件,一定要这样输入命令:

./qtmyjpg -qws

为什么需要加这个参数呢?很简单,你不加执行时会

出现错误原因,自己看下吧,哈哈!

  

  

7.

一般这个时候触摸屏需要矫正。进入“

/usr/tslib/bin/



,查看里面的文件,有一个“

ts-calibrate

”文件,执

行这个文件,

./ts-calibrate

后,可以看到

LCD

屏幕上出现十字点,用触摸笔点一下就可以,至此,整个

QT



LCD

上显示整理完毕,花了我半下午时间加上对曹老师的请教,终于完成,嘿嘿!赶紧试试哦
tdhq 发表于 2014-1-22 21:58:45 | 显示全部楼层
为什么老要回复,我草
nhg 发表于 2014-1-23 11:46:02 | 显示全部楼层
很好很好,支持一下,看看
liguan1024 发表于 2014-1-29 23:13:59 | 显示全部楼层
学学习习 谢谢
vst90 发表于 2014-2-5 09:17:26 | 显示全部楼层
精华帖子,要看
fengling 发表于 2014-2-10 14:03:18 | 显示全部楼层
学习学习学习学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-11-1 11:34 , Processed in 1.062500 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表