qt源码自带一些示例。从互联网下载后,进入examples/painting/concentriccircles目录并运行“qmake”,它会从.pro文件生成Makefile(设置CC=gcc)。经过make后,我可以在我的CentOS机器上运行演示程序concentriccircles。(运行x86代码)
现在我有一个在sparc机器上运行的OS上运行Qt的项目,并且已经设置好了构建树。如果我将整个concentriccircles目录移动到构建树中的某个位置,当我运行“qmake”时,生成的Makefile会将CC设置为sparc-xxx-gcc,而不是普通的gcc(用于x86主机)。实际上,即使不移动目录,如果我从sparc构建树中运行qmake,它也会为sparc制作Makefile。(无论.pro文件如何)
qmake如何知道我正在从哪个位置构建qt程序以供sparc机器使用?下面是concentriccircles.pro文件。
现在我有一个在sparc机器上运行的OS上运行Qt的项目,并且已经设置好了构建树。如果我将整个concentriccircles目录移动到构建树中的某个位置,当我运行“qmake”时,生成的Makefile会将CC设置为sparc-xxx-gcc,而不是普通的gcc(用于x86主机)。实际上,即使不移动目录,如果我从sparc构建树中运行qmake,它也会为sparc制作Makefile。(无论.pro文件如何)
qmake如何知道我正在从哪个位置构建qt程序以供sparc机器使用?下面是concentriccircles.pro文件。
HEADERS = circlewidget.h \
window.h
SOURCES = circlewidget.cpp \
main.cpp \
window.cpp
# install
target.path = $$[QT_INSTALL_EXAMPLES]/painting/concentriccircles
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS concentriccircles.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/painting/concentriccircles
INSTALLS += target sources
symbian {
TARGET.UID3 = 0xA000A64A
include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)
}
maemo5: include($$QT_SOURCE_TREE/examples/maemo5pkgrules.pri)