step1:
下载qt-everywhere-opensource-src-5.3.2.tar.gz
我这里发现不能在带中文的路径下解压,否则在执行下一步.configure时,被告知编译器什么。。。。不支持。
修改源码?
设置编译器或者说平台。编译器是通过xplatform参数指定的,xplatform后面跟的参数实际上就时 qtbase/mkspec
下的文件夹的名字,这里以 linux-arm-gnueabi-g++
为模板,拷贝这个文件夹,重命名为 arm-linux
,然后修改这个文件夹里的 qmake.conf
,修改后的内容如下:
# modifications to g++.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_NM = arm-none-linux-gnueabi-nm -P
QMAKE_STRIP = arm-none-linux-gnueabi-strip
这里修改的就是交叉编译器的名字,根据个人情况而定,我使用的是友善的编译器。
step2:编译
./configure -release -opensource -xplatform linux-arm-gnueabi-g++ -prefix /opt/arm/qt/5.3.2 -no-c++11 -qreal float -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -make libs -optimized-qmake -pch -qt-zlib -no-opengl -qt-libpng -no-gtkstyle
make -j 4 具体多少视CPU线程数决定。
make install