怎样利用编译好的QT如何交叉编译译我的QT应用程序?求指教!!急!

1292人阅读
准备工作:
1.设置环境变量:
PATH=添加为交叉环境下编译后生成的qmake路径,通常和主机的系统是一种架构,同时需要确保交叉gcc编译器在在PATH定义
QMAKESOEC=交叉编译的对象的的平台描述文件,例如makespec/qws/linux-arm-g++
QTDIR=Qt的安装文件,存放这库和头文件
LD_LIBRARY_PATH=存放的是Qt的交叉编译后的库,准备为目标编译链接的库
2。执行环境变量
通常我们都会将以上的设置放置在一个bash脚本中,需要的时候就执行一下。
1.使用qmake -project来生成项目文件****.pro
2使用qmake来生成Makefile文件
3使用make来编译
使用readeif工具来分析目标系统的以来库,然后copy相关的库到目标文件系统内。通常我们也是采取脚本的方式来完成。
一般而言,凡是有规律的或者重复性的工作,我们都可以采取脚本的方式来解决。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:85296次
积分:2368
积分:2368
排名:第6896名
原创:109篇
转载:23篇
评论:187条
(2)(1)(2)(1)(3)(1)(1)(5)(10)(18)(16)(14)(9)(14)(15)(6)(11)(3)怎样用cygwin或在linux上搭建moto E2的QT交叉编译环境?
怎样用cygwin或在linux上搭建moto E2的QT交叉编译环境?
怎样用cygwin或在linux上搭建moto E2的QT交叉编译环境?
linux版本是Ubuntu
补充:在windows用cygwin搭建motorola rokr e2 的QT 交叉编译环境!
先安装好cygwin,再下载qt和arm环境安装就可以了!
的感言:差不多啦!
其他回答 (1)
首先你要下载QT。安装好后设置QT的环境路径。再安装cygwin。
相关知识等待您来回答
编程领域专家按照论坛置顶帖编译好qt/e环境后,请问如何移植应用程序? - QTCN开发网 - Powered by phpwind
查看完整版本: [--
按照论坛置顶帖编译好qt/e环境后,请问如何移植应用程序?
在下编译了两个工作环境,一个x86-qt(用于模拟器qvfb上调试),一个arm-qt(用于最终编译到板子上),在x86-qt环境中的模拟器中应经能运行的程序aclock(这里我重新编译过,编译通过并能运行,应该x86的环境搭建是成功了的),然后我想要把这个aclock移植到arm-qt环境下进行编译,可不知道该怎么做,我按论坛置顶帖上所说的先重新设置了环境变量,然后拷贝aclock目录到arm-qt文件夹下,make clean ,tmake -o Makefile aclock.pro,然后提示nothing to be done,我查看Makefile中所用编译器还是g++而不是我想要的arm-linux-g++,tmake的环境变量我都已经修改过了,请问我还需要做什么修改呢??非常困惑啊,对于这个移植问题我已经在网上查了很久了,可是越看越糊涂了,还请过来人指点下迷津,不胜感谢~~
我仔细查看了TMAKEPATH发现有点问题,现在重新生成了Makefile能够出现linux-arm-gcc编译器了,不过make的时候报告错误:cannot find -lqte
版本?2、3需要设 QTDIR环境变量4不用tmake
谢谢关注,我的arm-linux-gcc版本是3.3.2qte版本是2.3.7tmake版本是1.11环境变量我都设置过了,我echo $QTDIR 打印出的路径就是我安装的QTE路径,具体的错误提示如下(因为开发用那台LINUX机器上不了网,所有不能粘贴错误代码,只能手敲了,我把关键的敲上来):skipping incompatible /root/qt/arm-qt/qt/lib/libqte.sowhen searching for -lqte网上说是版本不对,请问是什么版本不对呢?我的交叉编译器版本不对吗?
看上去是你的qte库没有编译成arm版本哪。。。用&&file 命令看一下, 格式对不对
这是我使用file命令的结果,小弟初学,不是很看得懂:#file libqte.solibqte.so :symbolic link to libqte.so.2.3.7#file libqte.so.2.3.7libqte.so.2.3.7 :ELF 32-bit LSB shared object,Intel80366,version 1(SYSV),not trippedps:我在编译arm版qte时用的如下configure命令(arm-linux-gcc是安装成功的,我用arm-linux-gcc --version命令能查到版本号是3.3.2)./configure ./configure -system-jpeg -gif -system-libpng-system-zlib -platform linux-arm-g++ -qconfig qpe -depths 16,24,32
libqte.so.2.3.7 :ELF 32-bit LSB shared object,Intel80366,version 1(SYSV),not tripped这个说明你的库是x86版本的, 不是arm的你再去看看讲交叉编译过程的帖子, 去抄交叉编译的命令行来。
我也遇到和楼主相同的问题,请问你是如何解决的啊?QQ苦等回复啊!!!!!!!
查看完整版本: [--
Powered by
Gzip disabledQT5.0下的交叉问题qmake&-project&,qmake都可以生成.pro和Makefile但是在make时出现错误,没有QMainWindow文件&,求大神解决
You&could&also&use&qmake's&-project&option&to&generate&the&.pro&file.&Although,&in&that&case,&you&have&to&remember&to&add&the&line&QT&+=&widgets&to&the&generated&file&in&order&to&link&against&the&Qt&Widgets&Module.+112615人阅读
& 大家知道在windows下使用qtcreator集成IDE开发环境开发Qt程序,甚至是其他与Qt无关的程序,在此过程中大家也可能感受到了它的魅力,呵呵,那么,各位朋友有没有使用它在Linux下开发自己的程序了?更有甚者,用它来交叉编译arm程序了?答案是可能的,而且相当方便。好了,下面我来带大家感受它的魅力吧!!!
一、下载安装Linux下的QtCreator安装包(如:)网址:/downloads/qt-creator-binary-for-linux-x11-32-bit;大家根据自己的系统选择是32位的还是64位的安装包;
二、解压上文的安装包
& 1、修改安装包的可执行权限;
[root@localhost ~]# chmod +x qt-creator-linux-x86-opensource-2.4.1.bin
& 2、安装qtcreator
[root@localhost ~]# ./qt-creator-linux-x86-opensource-2.4.1.bin
& 3、就会出现安装向导;
接下来的安装就如同windows下按章软件那么简单,在此不再啰嗦。
三、配置Qtcreator环境
& 进行此步骤的前提是你的Linux系统编译安装了qt库,库的安装步骤我就不介绍了。
& 注意:如果你是只做x86 pc机下配置,安装qt库的时候就是常规的编译安装qt库,如果你是移植相关的qt程序代码到arm下运行,那么qt就得交叉编译,交叉编译就得安装交叉编译器;我的目录为:/opt/toolchain/4.4.3。
& 下面我将介绍交叉编译qt库:
& 1、qt-everywhere-opensource-src-4.6.4.tar.gz(我的qt库安装包,有下载)
& 2、交叉编译工具链:(我的友善之臂提供arm-linux-gcc4.4.3)
&& 我的安装目录如下:
/opt/toolchain/4.4.3/,进入交叉编译器的bin目录,你就会发现:
arm-linux-addr2line&&&& arm-none-linux-gnueabi-addr2line
arm-linux-ar&&&&&&&&&&& arm-none-linux-gnueabi-ar
arm-linux-as&&&&&&&&&&& arm-none-linux-gnueabi-as
arm-linux-c++&&&&&&&&&& arm-none-linux-gnueabi-c++
arm-linux-cc&&&&&&&&&&& arm-none-linux-gnueabi-cc
arm-linux-c++filt&&&&&& arm-none-linux-gnueabi-c++filt
arm-linux-cpp&&&&&&&&&& arm-none-linux-gnueabi-cpp
arm-linux-ct-ng.config& arm-none-linux-gnueabi-ct-ng.config
arm-linux-g++&&&&&&&&&& arm-none-linux-gnueabi-g++
arm-linux-gcc&&&&&&&&&& arm-none-linux-gnueabi-gcc
arm-linux-gcc-4.4.3&&&& arm-none-linux-gnueabi-gcc-4.4.3
arm-linux-gccbug&&&&&&& arm-none-linux-gnueabi-gccbug
arm-linux-gcov&&&&&&&&& arm-none-linux-gnueabi-gcov
arm-linux-gprof&&&&&&&& arm-none-linux-gnueabi-gprof
arm-linux-ld&&&&&&&&&&& arm-none-linux-gnueabi-ld
arm-linux-nm&&&&&&&&&&& arm-none-linux-gnueabi-nm
arm-linux-objcopy&&&&&& arm-none-linux-gnueabi-objcopy
arm-linux-objdump&&&&&& arm-none-linux-gnueabi-objdump
arm-linux-populate&&&&& arm-none-linux-gnueabi-populate
arm-linux-ranlib&&&&&&& arm-none-linux-gnueabi-ranlib
arm-linux-readelf&&&&&& arm-none-linux-gnueabi-readelf
arm-linux-size&&&&&&&&& arm-none-linux-gnueabi-size
arm-linux-strings&&&&&& arm-none-linux-gnueabi-strings
arm-linux-strip&&&&&&&& arm-none-linux-gnueabi-strip
& 3、在linux 下/opt目录建立自己的qt库编译目录,我的安装如下:
[root@localhost opt]# mkdir qt4.6.4_src
然后将qt-everywhere-opensource-src-4.6.4.tar.gz拷贝至qt4.6.4_src目录;
进入qt4.6.4_src目录,在此目录下建立脚本,这个脚本方便大家一键编译、安装啦
[root@localhost qt4.6.4_src]# vim build-all
内容如下:
#/bin/bash
export PATH=/opt/toolchain/4.4.3/bin:$PATH
export TB_CC_PREFIX=arm-linux-
export TOOLCHAIN=/opt/toolchain/4.4.3
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
rm -fr qt-everywhere-opensource-src-4.6.4
rm -fr Qt4.6.4_forArm
tar xfvz qt-everywhere-opensource-src-4.6.4.tar.gz
cd qt-everywhere-opensource-src-4.6.4
echo yes | ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++& -no-webkit -qt-libtiff -qt-libmng& -qt-mouse-tslib -q
t-mouse-pc -no-mouse-linuxtp -prefix /opt/Qt4.6.4_forArm&& -I /usr/local/arm/tslib/tslib/include -L /usr/local/arm/tslib/tslib/lib
make 2&&1 | tee ../qte4.6.4Makelog && make install
保存退出后修改脚本的可执行权限:chmod +x buid-all;
4、./build-all执行咯,没错误的话就可以安装成功了,由于本人在build-all脚本制定安装目录为:/opt/Qt4.6.4_forArm,所以就可以在此目录下找到相关的安装库文件等等咯!
这里提示大家,交叉编译qt库之前最好交叉编译安装tslib,哈哈,这里不做介绍,可以参考本人其他博文()。
5、接下来就是配置qtcreator交叉环境咯,方便大家开发arm下的qt应用程序;Linux下启动qtcreator:
配置针对arm的交叉编译环境:
由于上文提到本人的Qt交叉编译暗转的路径为:/opt/Qt4.6.4_forArm,进入此目录可以看到里面的bin目录,进入bin目录可可以发现qmake了吧,
ok后,紧接着就是设置交叉工具链:
设置完成后,就可以打开qt自带的例子工程,进行编译了。
写此文的时候参考了天嵌科技出品--Qt程序开发完全手册(上)之24小时超级版本_第二版_.pdf,在此表示感谢,时间仓促,难免疏漏。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:65328次
排名:千里之外
原创:21篇
转载:24篇
评论:24条
(1)(1)(2)(2)(2)(11)(8)(5)(5)(3)(4)(1)(1)}

我要回帖

更多关于 qt交叉编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信