
在PC上,需要得到两个版本的Qt,分别是:Qt-452和QtEmbedded-452-arm。前者包括了QtDesigner等基本工具,用于在PC上对程序的开发调试,使能确保程序放到板子上之前就符合设计的要求;然后用后者的库将调试好的程序编译成能在arm-linux平台上运行的程序。
Qt-452用从网上下载到的qt-x11-opensource-src-452targz编译后安装得到;QtEmbedded-452-arm用qt-embedded-linux-opensource-src-452targz编译后安装得到,Qt-embedded-linux-opensource-src-452targz还可以编译成Qt Embedded-452-X86,但不需要。在编译qt-embedded-linux-opensource-src-452targz之前,必须准备好arm-linux-gcc交叉编译工具,用的是arm-linux-gcc-341。
所以先要准备好的软件包有:
Pc的 *** 作系统是:LINUX-ubuntu804。
下面是具体编译安装过程:
1、Qt-452的获得将qt-x11-opensource-src-452targz复制到目录:/home/chh/Project/qt,
2、然后解压:
#tar zxvf qt-x11-opensource-src-452targz
得到一个新目录:qt-x11-opensource-src-452
cd进入这个目录,准备开始编译。
3、在终端中这样 *** 作:
#/configure –qvfb //编译配置,此过程大概历时几分钟; #make //正式编译,过程漫长,大概2个多小时; #cd tools/qvfb //进入此目录,准备对它进行编译 #make //编译,几分钟 #cd / //回到qt-x11-opensource-src-452主目录,准备安装 #make install //安装,十几分钟吧;
4、此步必须以root身份完成,否则无法建立目录
5、可以在/usr/local/下看到一个Trolltech目录,进入该目录发现Qt-452目录已经出现,进入里面的bin目录,Designer等工具已经可以使用了。
6、编译过程相当费时,所以可以直接拷贝已经编译过的源码,直接make install。
7、至此,Qt-452的安装已经顺利完成。
QtEmbedded-452-arm的获得
在编译安装qt-embedded-linux-opensource-src-452之前,必须先配置好arm-linux-gcc,将arm-linux-gcc-341tarbz2解压到目录:/usr/local下,此时local下出现一个名为arm的目录,然后配置好环境变量:在/etc/profile添加一句:export PATH=$PATH:/usr/local/arm/341/bin,保存后#source /etc/profile一下,让它即时生效。 否则下面的编译过程会提示找不到arm-linux-gcc命令。 现在可以开始编译了:
将qt-embedded-linux-opensource-src-452targz复制到目录:/home/chh/Project/qt, 然后解压:#tar zxvf qt-embedded-linux-opensource-srctargz, 得到新目录qt-embedded-linux-opensource-src-452。
进入qt-embedded-linux-opensource-src-452目录,首先进行configure。 这里的参数很重要,必不可少的是-embedded arm,所以最简单的配置信息可以这样:
/configure \ -embedded arm
然后回车,就开始configure了,参数设置和参考文章一样,裁减了很多,减少了编译时间:
/configure \ -release \ -shared \ -fast \ -no-largefile \ -qt-sql-sqlite \ -no-qt3support \ -no-xmlpatterns \ -no-mmx \ -no-3dnow \ -no-sse \ -no-sse2 \ -no-svg \ -no-webkit \ -qt-zlib \ -qt-gif \ -qt-libtiff \ -qt-libpng \ -qt-libmng \ -qt-libjpeg \ -make libs \ -xplatform qws/linux-arm-g++ \ -nomake tools \ -nomake examples \ -nomake docs \ -nomake demo \ -no-nis \ -no-cups \ -no-iconv \ -no-dbus \ -no-openssl \ -embedded arm \ -little-endian \ -qt-freetype \ -depths 16,18 \ -qt-gfx-linuxfb \ -no-gfx-transformed \ -no-gfx-multiscreen \ -no-gfx-vnc \ -no-gfx-qvfb \ -qt-kbd-usb \ -no-glib
之后就可以编译了,#make,漫长等待后再 #make install。Make install还是需要root权限。
完成后,在/usr/local/Trolltech下多了一个目录:Qt Embedded-452-arm。
QT与ARM没有直接的关系,QT说自己能跨平台。注意,这个平台说的不是CPU平台而是 *** 作系统。
只要你的嵌入式设备上装有 *** 作系统,QT程序就能在上面运行。例如:QT中有网络的概念,但是完全不同于C51的网络编程,C51里你需要知道网络芯片在总线上的地址,怎么造作网络芯片的寄存器,怎么去ENABLE它,然而QT中的网络只是着重于协议、线程等东西和硬件完全无关。
因此,学习嵌入式QT你首先要对你的ARM开发板安装 *** 作系统,编译环境,之后,学习QT的方法和学习MFC基本上没啥区别。
最后,QT是跨平台硬件无关的,也就是说你在windows、台式机上用QT的方法与在手机、塞班系统上用QT的方法差别不大,因此你会在windows上用qt就OK了,其他的系统上不同的无非是编译与配置方法,对于这些较为死板的东西,都是要用的时候再到网上去查查的。
貌似是缺少系统库,有些版本的linux编译qt是会出现缺少系统库而导致编译不成功的问题,不是很推荐用最新的编译器来编译,其实24的内核和345的编译器做qt就已经足够了,你可以去查查看那些版本的linux下可以成功的编译qt,安装的时候尽可能把开发用的库都选上,不然就只有自己再去打补丁,
仅作参考
现在学习板上面的大部分都是qtopia220 qtopia170之类的,这样的编译环境都是命令行,非常不方便,当然大部分linux上的程序都是这样编译的,,,建议你用QTcreator配合QT45这种集成开发环境,用起来十分容易
以上就是关于如何在Windows下构建ARM Linux QT开发环境全部的内容,包括:如何在Windows下构建ARM Linux QT开发环境、关于QT开发平台和arm嵌入式的关系_嵌入式qt、linux 下用arm体系QT编译问题(目前我系统里有X86 和 arm体系(老师编好的)的QT各一个)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)