Источник qt содержит несколько примеров. После загрузки из Интернета я перехожу к примерам/рисую/концентрическим кругам и запускаю «qmake», и он генерирует Makefile (который устанавливает CC = gcc) из файла .pro, и после make, я могу запустить программу demo programriccircles на моей машине CentOS. (работает код x86).Как qmake определяет компилятор для использования в Makefile?
Теперь у меня есть проект, выполняющий Qt на sparc-машине, работающей под ОС, и у меня уже есть построение дерева. Если я перемещаю весь каталог концентрических кругов где-то в дереве сборки, когда я запускаю «qmake», сгенерированный Makefile устанавливает CC = sparc-xxx-gcc вместо простого gcc (который для хоста x86). Фактически, не перемещая каталог, если я запустил qmake из дерева сборки sparc, он делает Makefile для sparc. (независимо от файла .pro)
Как qmake знает, что я строю qt-программу для sparc-машины только из того места, где я запускаю qmake? Ниже представлен файл 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)
указан компилятор при настройке сборки-среде. Компилятор не читается из спецификации проекта. –