交叉编译qte-3.3.8

                                                                       交叉编译qte-3.3.8

平台 gec ARM9系列 arm-linux-gcc 版本 3.4.4

一、下载qt源文件

ftp://ftp.qtopia.org.cn/mirror/ftp.trolltech.com/qt/source/qt-embedded-free-3.3.8.tar.bz2

二、交叉编译embedded库

mkdir /root/build_qt cd /root/build_qt tar jxvf qt-embedded-free-3.3.8.tar.bz2 mv qt-embedded-free-3.3.8 qte

 

三、复制x86平台AS4 中的 uic,moc工具到/root/build_qt/qte/bin目录下(如果在编译的过程中仍提示缺少,请再复制一次); cp /usr/bin/uic /root/build_qt/qte/bin cp /usr/bin/moc /root/build_qt/qte/bin

 

四、设置安装环境变量 export QTDIR=/root/build_qt/qte export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH=/usr/local/arm/3.4.4/bin:$QTDIR/bin:$PATH

五、编写src/tools/qconfig-local.h文件,添加触摸屏支持。

 #ifndef QT_H #endif #ifndef QT_DLL #define QT_DLL #endif #define QT_QWS_IPAQ #define QT_QWS_IPAQ_RAW #define QT_NO_QWS_CURSOR #define QT_NO_QWS_MOUSE_AUTO

 六、添加tslib补丁,增加QT3.3.8对tslib的触摸屏校正支持。

将tslib.patch 复制到/root/build_qt目录下,然后进入/root/build_qt/qte目录执行: patch –p1 < ../tslib.patch 七、在编译QTE之先移植tslib 库。先交叉编译tslib-1.4 使用交叉工具链3.4.4 或my-3.3.2 均可。 mkdir /root/build_tslib cd /root/build_tslib tar zxvf tslib-1.4.gz (解压完在当前目录下生成一个tslib 源码目录,进入该目录编译) cd tslib ./autogen.sh //用于生产configure //配置成将生成的文件指定安装到/share/tslib 目录, ./configure --prefix=/share/tslib --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --enable-inputapi=yes Make make install //也可以用make install-strip 压缩应用程序和库 八、修改/share/tslib/etc 目录下的ts.conf 文件,将module_raw input 前面的注释去掉,使能QT 支持触摸屏。 # vi tslib/etc/ts.conf # Uncomment if you wish to use the linux input layer event interface module_raw input (顶格) # Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d # module_raw collie # Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860 # module_raw corgi # Uncomment if you're using a device with a UCB1200/1300/1400 TS interface # module_raw ucb1x00 # Uncomment if you're using an HP iPaq h3600 or similar # module_raw h3600 # Uncomment if you're using a HitachiWebpad # module_raw mk712 # Uncomment if you're using an IBMArctic II # module_raw arctic2 module pthres pmin=1 module variance delta=30 module dejitter delta=100 module linear 将交叉编译生成的/share/tslib 目录全部文件拷贝到制作的根文件系统的根目录下(如: /root/rootfs/下) 九、修改root/build_qt/qte/src/embedded/qmouselinuxtp_qws.cpp 修正正确的触摸屏设备名称。 #ifdef QT_QWS_IPAQ_RAW mouseFD = open( “/dev/input/event0”, O_RDONLY) 将双引号内的设备名称改为自己的确切设备 十、将QT_NO_IMAGEIO_JPEG 宏注释,以便QTE支持Jpeg图片编译。修改qte/scr/tools/qconfig-large.h 跟 include/qfeatures.h 头文件(请参考qconfig-large.h文件) QT_NO_IMAGEIO_JPEG 查找到该宏,将其注释,同时将跟NO_IMAGEIO有关的宏都注释,方便支持更多的图像文件。 十一、配置编译QTE ./configure -qt-libjpeg -qt-gif -qt-libpng -system-libjpeg -qt-libmng -qt-imgfmt-jpeg -embedded arm -thread -no-cups -no-stl -no-mouse-pc -no-mouse-yope -no-mouse-bus -no-mouse-vr41xx -qt-mouse-tslib -I/share/tslib/include -L/share/tslib/lib -lts -qconfig local -depths 4,8,16,32 –qvfb // ./configure -qt-libjpeg -qt-gif -qt-libpng -system-libjpeg -qt-libmng -qt-imgfmt-jpeg -embedded arm -thread -no-cups -no-stl -no-mouse-pc -no-mouse-yope -no-mouse-bus -no-mouse-vr41xx -qt-mouse-tslib -I/share/tslib/include -L/share/tslib/lib -lts -qconfig local -depths 4,8,16,32 –qvfb / make 至此,QTE库交叉编译完成,可以用于交叉编译QTE应用程序。将开发板上需要安装的显示库移植到开发板的根文件系统中 mkdir /root/rootfs/qte cp -d /root/build_qt/qte/lib /root/rootfs/qte/ 应用程序交叉编译 一、设置环境变量,可以将下列变量设置编辑成脚本(如env.sh,然后用source指令执行) export QTDIR=/root/build_qt/qte export QMAKEDIR=$QTDIR/qmake export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH=$QMAKEDIR/bin:$QTDIR/bin:/usr/local/arm/3.4.4/bin:$PATH export QMAKESPEC=qws/linux-arm-g++ 二、生成项目文件 qmake -project 三、生成Makefile文件 qmake 修改Makefile文件添加tslib库的支持 LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/share/tslib/lib -lts -lqte-mt 四、编译程序 make

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: target-qte-4.8.5-to-hostpc是一个可以从目标平台下载到主机电脑的软件。目标平台可以指嵌入式系统或其他类似设备,而主机电脑通常是指个人电脑或者服务器等。通过将目标平台与主机电脑连接,在主机电脑上安装target-qte-4.8.5-to-hostpc,我们可以方便地从目标平台上下载相关的数据、文件或者应用程序。 下载target-qte-4.8.5-to-hostpc的步骤如下: 1. 打开您的主机电脑,并确保已连接到目标平台。您可以使用串口、网络或者USB等方式连接。 2. 打开一个网页浏览器,并搜索target-qte-4.8.5-to-hostpc的下载地址。您可以在相关的官方网站或者开发者社区中找到。 3. 在网站上找到适用于您的主机电脑操作系统的版本,如Windows、Linux或者Mac等。 4. 单击下载按钮,将target-qte-4.8.5-to-hostpc保存到您的主机电脑的本地目录中。 5. 打开下载的文件,并按照安装向导的指示进行安装。通常情况下,您只需要点击“下一步”按钮并接受许可协议即可完成安装过程。 6. 安装完成后,您可以在主机的开始菜单或者桌面上找到target-qte-4.8.5-to-hostpc的快捷方式。 7. 双击快捷方式启动软件,并按照软件的使用指南进行操作。 8. 在软件界面上,您将看到从目标平台下载文件的选项。选择您想要下载的文件,然后点击下载按钮进行操作。 9. 下载完成后,您可以在主机电脑上的文件系统中找到下载的文件,并在需要的时候进行使用或处理。 通过以上步骤,您就可以顺利下载target-qte-4.8.5-to-hostpc,并从目标平台上下载所需的文件到主机电脑上使用了。 ### 回答2: "target-qte-4.8.5-to-hostpc"是指将QTE(一个嵌入式操作系统)4.8.5版本从目标设备下载到主机电脑。这个过程涉及将嵌入式操作系统的文件从目标设备传输到主机电脑。 首先,需要确保目标设备和主机电脑之间建立了连接,可以使用串口、以太网或无线连接等方式进行通信。 接下来,需要在主机电脑上安装与目标设备相匹配的下载工具。根据目标设备的不同,可能使用不同的下载工具,例如OpenOCD、QTCreator等。请根据实际情况选择适当的下载工具,并安装在主机电脑上。 然后,打开下载工具并与目标设备建立连接。根据下载工具的不同,可能需要配置相应的连接参数,例如串口号、波特率、目标设备的IP地址等。 连接成功后,在下载工具中选择要下载的QTE版本(4.8.5),并设置下载的目标路径。通常,下载的目标路径是指主机电脑上的一个文件夹,在这个文件夹中将存放从目标设备下载的QTE文件。 最后,点击下载按钮开始将QTE 4.8.5版本从目标设备下载到主机电脑。下载的过程可能需要一些时间,具体时间取决于目标设备和下载工具的性能以及传输的文件大小等因素。 下载完成后,在主机电脑上的目标路径中可以找到下载的QTE 4.8.5版本文件。这样,你就成功将目标设备上的QTE 4.8.5版本下载到了主机电脑上。 需要注意的是,上述过程仅作为一般指导,具体步骤可能因目标设备和下载工具的不同而有所差异。在实际操作中,请参考相关文档或咨询专业人士以确保正确完成下载操作。 ### 回答3: target-qte-4.8.5-to-hostpc是一种用于将目标设备上的Qte环境下载到主机电脑上的工具。在目标设备上运行Qte环境可以为主机电脑提供一些额外的功能和服务。 要下载target-qte-4.8.5-to-hostpc,首先需要确保目标设备和主机电脑之间已建立网络连接并正常通信。然后,可以按照以下步骤进行操作: 1. 在主机电脑上打开浏览器,进入下载target-qte-4.8.5-to-hostpc的官方网站或相关软件下载页面。 2. 在网站或下载页面中,找到适用于主机电脑的版本和操作系统的下载链接,通常会提供多种版本的下载选择。 3. 点击下载链接后,会开始下载target-qte-4.8.5-to-hostpc的安装程序或压缩包。请根据你的操作系统,选择适合的下载版本。 4. 下载完成后,打开下载文件。如果是压缩包,则需要解压缩到指定文件夹中。 5. 运行安装程序,并按照提示完成target-qte-4.8.5-to-hostpc的安装过程。在安装过程中,可以选择安装目录、创建桌面快捷方式等选项。 6. 安装完成后,根据软件的操作指南,配置主机电脑和目标设备之间的连接参数。这些参数可能包括目标设备的IP地址、端口号等信息。 7. 配置完成后,就可以使用target-qte-4.8.5-to-hostpc连接目标设备,并下载Qte环境到主机电脑上了。 总之,通过下载target-qte-4.8.5-to-hostpc工具,可以方便地将目标设备上的Qte环境下载到主机电脑上,以提供更多功能和服务。但需要注意,在下载和安装过程中,要确保选择正确的版本,并按照操作指南进行正确设置和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值