移动端网站开发最好的环境,免费logo设计在线生成器官网,广告公司年终总结,自己网站建设基本流程在Linux中分别安装应用于不同平台的QT#xff1a;PC#xff1b;嵌入式X86#xff1b;ARM。这三者PC版、嵌入式X86版和ARM版的区别主要体现在#xff1a;当configure时分别加了不同的参数#xff0c;具体区别是#xff1a;PC平台#xff1a;在linux中全安装qt#xff0c…在Linux中分别安装应用于不同平台的QTPC嵌入式X86ARM。这三者PC版、嵌入式X86版和ARM版的区别主要体现在当configure时分别加了不同的参数具体区别是PC平台在linux中全安装qt用它编译好程序后直接用“./”就可运行。嵌入式X86平台带有qvfb功能在PC机上可以模拟应用程序在arm开发板上的运行情况。用此编译好的程序只用“./”命令不可以运行必须加上参数-qvfb -qwsARM平台编译好的程序用于在arm平台上运行。1.系统环境主机操作系统ubuntu10.04主机编译器gcc4.4.3,交叉编译器arm-linux-gcc-4.3.22软件包2.1 qt源代码qt-everywhere-opensource-src-4.6.3.tar.gz、ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz2.2触摸屏校验工具tslib-1.4.tar.gz下载地址3安装交叉编译器http://blog.csdn.net/imxiangzi/article/details/74529314安装触摸屏校验工具把tslib-1.4.tar.gz放到一个目录下比如/opt目录下。接着执行命令如下#tar zxvf tslib-1.4.tar.gz执行命令cd tslib进入tslib当前目录,接着执行命令如下#./autogen.sh然后接着执行配置命令#./configure --prefix/usr/local/tslib--hostarm-linux ac_cv_func_malloc_0_nonnullyes最后执行编译命令和安装命令如下1.make2.make install如果以上步骤没错则可以在/usr/local/tslib下出现我们需要的库文件这些库文件我们移植时会用到。解决sudo apt-get install autoconf automake libtool5.编译Qt-4.6.3库文件5.1解压把qt-everywhere-opensource-src-4.6.3.tar.gz放到/opt目录下。接着执行命令如下1.tar zxvf qt-everywhere-opensource-src-4.6.3.tar.gz接着把解压出来的目录重名成qt-everywhere-opensource-src-4.6.3文件复制两份把这三份文件分别重命名为pcqt-embedded-4.6.3-x86 qt-embedded-4.6.3-arm5.2编译 PC 版进入pc目录执行如下操作#./configure# make# make install配置configure的时候会提问是使用什么版本选择开源版本“o”接受他的协议yes下面的安装也一样。“Which edition of Qt do you wantto use?”然后给你两个类型供选择Typec if you want to use the Commercial Edition.Typeo if you want to use the Open Source Edition.第一个是商业版第二个是自由版。选择o(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。这时候出现许可界面。选择yes接受许可协议。开始生成makefile文件。这个大约需要5 -10分钟的时间。安装过程比较长由于VM默认只是一个CPU可以调整CPU的个数和你实际的机器一致Make命令添加-j3参数允许多线程编译可以加快速度下面的编译也是一样。编译的时候可以看到占用CPU的百分比100%编译过程中出现的问题A:出错Basic XLibfunctionality test failed!解决方法sudo apt-get install libx11-dev libxext-dev libxtst-dev解决加大swap空间http://blog.csdn.net/imxiangzi/article/details/74530085.3编译嵌入式x86版进入x86目录执行如下操作# ./configure -embedded x86-qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb# make# make install安装过程比较长没有碰到过错误。编译安装PC版中的 qvfb进入pc/tools/qvfb/目录执行如下操作#make编译完毕将pc/bin目录下的qvfb文件复制到/usr/local/Trolltech/QtEmbedded-4.6.3/bin目录。5.4编译嵌入式arm版(需要 arm-linux-gcc 的支持)必须加上“-prefix /usr/local/Trolltech/QtEmbedded-4.6.3-arm ”参数 不然安装后不在QtEmbedded-4.6.3-arm文件夹下而是覆盖了QtEmbedded-4.6.3。# ./configure \-prefix /usr/local/Trolltech/QtEmbedded-4.6.3-arm \-opensource \-confirm-license \-release -shared \-embedded arm \-xplatform qws/linux-arm-g \-depths 16,18,24 \-fast \-optimized-qmake \-pch \-qt-sql-sqlite \-qt-libjpeg \-qt-zlib \-qt-libpng \-qt-freetype \-little-endian -host-little-endian \-no-qt3support \-no-libtiff -no-libmng \-no-opengl \-no-mmx -no-sse -no-sse2 \-no-3dnow \-no-openssl \-no-webkit \-no-qvfb \-no-phonon \-no-nis \-no-opengl \-no-cups \-no-glib \-no-xcursor -no-xfixes -no-xrandr -no-xrender \-no-separate-debug-info \-nomake examples -nomake tools -nomake docs如果放弃配置则使用命令# make confclean编译# make安装# make install安装完成后在/usr/local/Trolltech目录中有三个文件夹Qt-4.6.3、QtEmbedded-4.6.3、QtEmbedded-4.6.3-arm。5.5测试qvfb为了方便使用qvfb模拟ARM的结果在环境中添加qvfb的路径1.输入命令gedit/.bashrc编辑.bashrc文件在文件末尾加入如上面的内容export PATH/usr/local/Trolltech/QtEmbedded-4.6.3/bin:$PATH2.重启测试是否加入成功echo $PATH看是否显示刚才添加的路径3.测试命令#qvfb -width 800 -height 480 其中表示后台运行。将会出现界面表示qvfb启动成功主要参考1.QT嵌入式环境搭建与移植http://blog.chinaunix.net/uid-26119896-id-3141782.html2.Linux下实现Qt 4.6.3移植Ubuntu10.10篇http://blog.csdn.net/defonds/article/details/49417463.Linux 下编译并安装配置 Qt 全过程http://mobile.51cto.com/symbian-273308.htm