ARM QT移植详细步骤教程
来源:互联网 发布:电脑软件乱码 编辑:程序博客网 时间:2024/04/29 21:09
米尔SAM9X5和A5D3X上默认的Qt版本是4.5.3,当这个版本的Qt库不能满足实际开发需求时,可通过此方法制定Qt开发、运行环境。
移植的步骤如下:
1、下载新版qt;
2、编译tslib;
3、编译qt;
4、配置编译后的qt,以便在主机上用qmake编译适用目标板的qt应用;
5、拷贝lib文件到目标板。
一、下载qt和tslib
比如要安装4.8.5版本,则下载 qt-everywhere-opensource-src-4.8.5.tar.gz,
米尔百度云下载(建议!~):http://pan.baidu.com/s/1i3j5cyT
官网下载地址:http://download.qt-project.org/archive/qt/。
还要下载tslib,
米尔百度云盘下载,地址(建议!~):http://pan.baidu.com/s/1fF8gI
官方下载地址:https://github.com/kergoth/tslib;
二、编译tslib
1、 建立工作目录
2、编译安装tslib
将下载的tslib源码复制到工作目录,并解压:
3、配置环境
先安装automake、libtool 两个工具:
如果还没有交叉编译器的路径添加到PATH,要先把该路径添加到PATH中,本例使用的交叉编译器的路径为/opt/gcc-linaro-arm- inux-gnueabihf-4.7-2013.04-20130415_linux/bin(一定要指定自己目标板的交叉编译器路径),则执行以下命令:
4、编译
配置tslib,安装路径可以通过 --prefix 参数设置,这里安装到/usr/local/tslib:
编译安装:
完成后,tslib会按安装到/usr/local/tslib目录下。
进入下一步之前,先将/usr/local/tslib/etc/ts.conf文件第二行“#module_raw input”注释去掉,变为“module_raw input”,注意一定要顶格。
三、编译安装qt
1、解压
2、指定交叉编译器
打开解压目录下的mkspecs/qws/linux-arm-g++/qmake.conf:
用vi打开qmake.conf 后,将arm-linux-全部替换arm-linux-gnueabihf-(注意:根据自己板子而定,并且一定要先将交叉编译器的路径加入PATH变量中),并加上-lts,然后保存退出,更改后如下:
3、配置Qt
如下,先通过 --prefix 指定qt安装的路径,-I后面指定上一步tslib的include路径,-L后面指定上一步tslib的lib路径,
可以执行./configure --help查看参数的详细说明,根据需要来配置合适的参数
如果配置的时候提示:
说明找不到合适的交叉编译工具,请重新设置PATH环境变量。如果还是不能解决,再修改mkspecs/qws/linux-arm-g++/qmake.conf,将交叉编译工具改为绝对路径,如下:
4、 编译安装
完成后,qt4.8.5即会安装到主机/usr/local/qt4.8.5-arm目录下。
四、配置编译后的qt,以便在主机上用qmake编译嵌入式qt应用
1、设置环境变量
在主机(如Ubuntu)当前终端下执行以下命令:
或将以上命令添加到/etc/profile 文件中,这样系统登录时就自动设置好这些环境变量。
五、移植Qt到开发板
开发板上要使用的东西就2个,一个是编译后的tslib,一个是编译后qt目录下的lib目录。如下步骤将这两个目录拷贝到开发板上。
1、打包lib
我们Qt 安装完成之后,为解决符号链接的问题,可以利用先打包,然后直接解压到开发板的做法:
将打包好的压缩文件 lib.tar.gz 和 tslib.tar.gz 复制到开发板,然后解压:
2、设置开发板上的环境变量
在目标板上新建一个名为setqtenv的文件,
并加入以下内容:
执行以下命令设置好qt环境变量的设置:
移植的步骤如下:
1、下载新版qt;
2、编译tslib;
3、编译qt;
4、配置编译后的qt,以便在主机上用qmake编译适用目标板的qt应用;
5、拷贝lib文件到目标板。
一、下载qt和tslib
比如要安装4.8.5版本,则下载 qt-everywhere-opensource-src-4.8.5.tar.gz,
米尔百度云下载(建议!~):http://pan.baidu.com/s/1i3j5cyT
官网下载地址:http://download.qt-project.org/archive/qt/。
还要下载tslib,
米尔百度云盘下载,地址(建议!~):http://pan.baidu.com/s/1fF8gI
官方下载地址:https://github.com/kergoth/tslib;
二、编译tslib
1、 建立工作目录
2、编译安装tslib
将下载的tslib源码复制到工作目录,并解压:
3、配置环境
先安装automake、libtool 两个工具:
如果还没有交叉编译器的路径添加到PATH,要先把该路径添加到PATH中,本例使用的交叉编译器的路径为/opt/gcc-linaro-arm- inux-gnueabihf-4.7-2013.04-20130415_linux/bin(一定要指定自己目标板的交叉编译器路径),则执行以下命令:
4、编译
配置tslib,安装路径可以通过 --prefix 参数设置,这里安装到/usr/local/tslib:
编译安装:
完成后,tslib会按安装到/usr/local/tslib目录下。
进入下一步之前,先将/usr/local/tslib/etc/ts.conf文件第二行“#module_raw input”注释去掉,变为“module_raw input”,注意一定要顶格。
三、编译安装qt
1、解压
2、指定交叉编译器
打开解压目录下的mkspecs/qws/linux-arm-g++/qmake.conf:
用vi打开qmake.conf 后,将arm-linux-全部替换arm-linux-gnueabihf-(注意:根据自己板子而定,并且一定要先将交叉编译器的路径加入PATH变量中),并加上-lts,然后保存退出,更改后如下:
3、配置Qt
如下,先通过 --prefix 指定qt安装的路径,-I后面指定上一步tslib的include路径,-L后面指定上一步tslib的lib路径,
可以执行./configure --help查看参数的详细说明,根据需要来配置合适的参数
如果配置的时候提示:
说明找不到合适的交叉编译工具,请重新设置PATH环境变量。如果还是不能解决,再修改mkspecs/qws/linux-arm-g++/qmake.conf,将交叉编译工具改为绝对路径,如下:
4、 编译安装
完成后,qt4.8.5即会安装到主机/usr/local/qt4.8.5-arm目录下。
四、配置编译后的qt,以便在主机上用qmake编译嵌入式qt应用
1、设置环境变量
在主机(如Ubuntu)当前终端下执行以下命令:
或将以上命令添加到/etc/profile 文件中,这样系统登录时就自动设置好这些环境变量。
五、移植Qt到开发板
开发板上要使用的东西就2个,一个是编译后的tslib,一个是编译后qt目录下的lib目录。如下步骤将这两个目录拷贝到开发板上。
1、打包lib
我们Qt 安装完成之后,为解决符号链接的问题,可以利用先打包,然后直接解压到开发板的做法:
将打包好的压缩文件 lib.tar.gz 和 tslib.tar.gz 复制到开发板,然后解压:
2、设置开发板上的环境变量
在目标板上新建一个名为setqtenv的文件,
并加入以下内容:
执行以下命令设置好qt环境变量的设置:
OK了,新版本的qt就可以使用了!
FROM: http://bbs.elecfans.com/jishu_459569_1_1.html
0 0
- ARM QT移植详细步骤教程
- ARM QT移植详细步骤教程
- ARM QT移植详细步骤教程--转载
- ARM QT移植详细步骤教程
- 【Linux开发】【Qt开发】ARM QT移植详细步骤教程
- ARM QT移植详细步骤教程(QT4.8.5+gcc-linaro-arm-linux-gnueabihf)
- Qt移植到ARM Linux教程
- Qt移植到ARM Linux教程--转载
- Qt移植到ARM Linux教程
- Qt移植到ARM Linux教程
- Qt应用程序移植到ARM开发板的步骤
- QT 4.6.3 移植详细步骤(适合初学者)
- QT 4.6.3 移植详细步骤(适合初学者)
- QT 4.6.3 移植详细步骤(适合初学者)
- Qt arm平台移植
- Qt移植arm板
- QT移植到ARM
- qt移植到arm
- hibernate缓存机制原理
- Vagrant is attempting to interface with the UI in a way that requires a TTY
- RAND函数和SRAND函数
- 使用Profiles分析SQL语句执行时间和消耗资源
- 得失无语,弃风获雨
- ARM QT移植详细步骤教程
- 词性标注 词性标识编码表
- Maven实战(八)——常用Maven插件介绍(下)
- broker
- java固定种子随机数预测
- [BZOJ3209]花神的数论题
- Failed to create the host-only adapte
- hdu 1062
- SVN回退到历史版本