From: http://zzj.1125.blog.163.com/blog/static/6216194420136755341477/
From: http://blog.csdn.net/sno_guo/article/details/7571264
./configure -prefix /usr/local/Qt-4.8.5-arm \
-release \
-shared \
-fast \
-opensource \
-no-3dnow \
-no-openssl \
-no-libmng \
-no-opengl \
-no-qvfb \
-no-glib \
-no-phonon \
-nomake examples \
-nomake tools \
-nomake docs \
-nomake demos \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-little-endian -depths 8 \
-confirm-license
cat mkspecs/qws/linux-arm-g++/qmake.conf
#
# qmake configuration for building with arm-linux-g++
#
include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/qws.conf)
# modifications to g++.conf
QMAKE_CC = arm-linux-gnueabihf-gcc
QMAKE_CXX = arm-linux-gnueabihf-g++
QMAKE_LINK = arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
QMAKE_STRIP = arm-linux-gnueabihf-strip
load(qt_config)
hello.cpp源码:
#include <QApplication>
#include <QDebug>
int main(int argc,char *argv[])
{
qDebug("Hello, welcome to Qt world!");
return 0;
}
顺序执行以下操作:
@1. 执行:qmake -project hello1.cpp
生成 hello1.pro 工程文件
@2. 执行:qmake hello1.pro
生成 Makefile 文件
@3. 执行:make
生成 hello.o, hello 文件