移植QT

QT库移植
开发环境
*                   虚拟机  vmware 7.0.0
*                   系统: Ubuntu 9.10
*                   交叉编译工具链: arm-2009q1
*                   开发板 CPU am3517
*                   交叉编译工具链安装路径 /opt/Tools/arm-2009q1
*                   移植源码存放路径: /opt/transplants
移植QT
QT是开发界面比较流行的一个软件,下面描述怎么编译QT源码生成QT库,怎么配置QT开发环境。
 
交叉编译 QT 需要 zlib 库,如使用触摸屏需要 tslib 库,二个库已经在附件中给出。将 mytslib.tar 解压在 /opt 目录下。
移植ZLIB
获取源码
*         zlib官网 http://www.zlib.net/zlib-1.2.5.tar.gz 下载zlib-1.2.5.tar.gz 源码,拷贝到/opt/transplants目录下。
修改并配置源码
*         解压源码包
Host# cd /opt/transplants
Host# tar zxvf zlib-1.2.5.tar.gz
解压后生成目录 zlib-1.2.5
*         进入目录后进行配置
Host# CC=arm-none-linux-gnueabi-gcc ./configure -shared --prefix=/zlib-1.2.5
编译并安装源码
*         编译安装
Host# make
Host# make install
*         成功后在 /opt 目录下生成 zlib-1.25 目录,将里面内容拷贝到交叉编译工具链 opt/Tools/arm-2009q1/arm-none-linux-gnueabi/libc/usr 目录下,为编译 QT 做准备。
Host# cp /zlib-1.25/** /opt/Tools/arm-2009q1/arm-none-linux-gnueabi/libc/usr –raf
移植QT
获取源码
*         ftp://ftp.trolltech.com/qt/source/ 下载qt-everywhere-opensource-src-4.6.2.tar.gz源码,拷贝到/opt/transplants目录下。
*         解压源码包
Host# cd /opt/transplants
Host# tar zxvf qt-everywhere-opensource-src-4.6.2.tar.gz
解压后生成目录qt-everywhere-opensource-src-4.6.2。
*         修改交叉编译工具链配置文件qt-everywhere-opensource-src-4.6.2/mkspecs/qws/linux-arm-g++/qmake.conf
Host# vi qt-everywhere-opensource-src-4.6.2/mkspecs/qws/linux-arm-g++/qmake.conf
*         修改内容如下
 QMAKE_CC                 = arm-none-linux-gnueabi-gcc
  QMAKE_CXX                = arm-none-linux-gnueabi-g++
  QMAKE_LINK               = arm-none-linux-gnueabi-g++
  QMAKE_LINK_SHLIB         = arm-none-linux-gnueabi-g++
  
  # modifications to linux.conf
  QMAKE_AR                 = arm-none-linux-gnueabi-ar cqs
  QMAKE_OBJCOPY            = arm-none-linux-gnueabi-objcopy
  QMAKE_STRIP              = arm-none-linux-gnueabi-strip
  
  load(qt_config)
*         进入目录后进行配置
Host# cd qt-everywhere-opensource-src-4.6.2
Host# ./configure -v -prefix /opt/qt-4.6.2 -platform qws/linux-x86-g++ -xplatform qws/linux-arm-g++ -I/opt/mytslib/include/ -L/opt/mytslib/lib/ -embedded arm -qt-mouse-pc -plugin-mouse-pc -qt-kbd-linuxinput -qt-kbd-tty -qt-gfx-vnc -qt-mouse-tslib -plugin-mouse-tslib
 
NOTE:-I/opt/mytslib/include/选项指定tslib头文件路径 -L/opt/mytslib/lib/指定tslib库路径。
*         运行后出现如下选项
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition
*         输入 o 后,运行出现如下选项
Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.
*         输入yes后运行,配置时间大约有十分钟。
 
*         编译
Host# make
NOTE:这一过程较长,一般为3小时左右。编译
*         安装
Host# make install
*         执行完毕后在目录/opt下生成目录qt-4.6.2,有94M。移植完毕。
移植库到文件系统
*         将目录qt-4.6.2拷贝到开发板文件系统/opt目录下。
*         配置环境变量
*         添加如下内容
export QTEDIR=/opt/qt-4.6.2  
export QTDIR=/opt/qt-4.6.2
export LD_LIBRARY_PATH=$QTDIR/lib:/lib/:/usr/local/mytslib/lib
export PATH=$QTDIR/lib:$QTDIR/bin:$PATH
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event2'
QTEDIR QTDIR为QT库所在目录,保存退出。
*         执行如下命令,配置生效。
Target# source /etc/profile
搭建QT开发环境
在主机上编译QT程序主要使用到交叉工具链以及QT库中的qmake工具。
*         建立软链接
#ln -s /opt/qt-4.6.2/bin/qmake /usr/bin/qmake
*         执行如下命令:
#qmake -v
*         配置成功会出现以下内容:
QMake version 2.01a
Using Qt version 4.6.2 in /opt/qt-4.6.2/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hisi3536 是一款使用 ARM 架构的芯片,移植 QT 意味着将 QT 框架应用于这款芯片上。移植 QT 的过程通常包括以下几个步骤。 首先,我们需要获取 QT 的源代码,并进行编译。在移植 QT 的过程中,我们需要根据 hisi3536 的架构进行相应的设置和调整。这需要了解 hisi3536 的技术规格和支持的指令集,以及 QT 的编译选项和相关配置。通过修改 QT 的配置文件,我们可以设置编译选项,如编译出静态或动态链接库,选择支持的模块等。 其次,我们需要为 hisi3536 编写相应的驱动程序,以使其能够与 QT 框架进行交互。这包括与硬件设备的通信、事件处理、外设驱动等。根据 hisi3536 的硬件架构和操作系统接口,我们可以通过 QT 的底层 API 或编写插件来实现这些驱动程序。 另外,还需要修改 QT 的配置文件和编译选项,使其能够适配 hisi3536 的操作系统。这可能需要调整图形系统、输入输出系统、窗口管理等方面的设置。同时,还需要测试和验证移植QT 在 hisi3536 上的正确性和稳定性。 最后,我们可以通过编写 QT 应用程序来验证移植QT 是否正常工作。这可以包括编写图形界面、处理用户输入、调用外设等功能。通过使用 QT 提供的开发工具和库函数,我们可以更加方便地开发应用程序,并且能够充分利用 QT 的跨平台特性。 总结来说,移植 QT 到 hisi3536 芯片上需要进行源代码编译、驱动程序开发、配置文件调整和应用程序开发等工作。这样,我们就可以在 hisi3536 上使用 QT 框架来开发应用程序,并且能够充分发挥 QT 的功能和特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值