Qmake es compilador de proyectos QT. Está personalizado por cada versión de QT y las configuraciones que se incluyeron en el tiempo de su propia compilación.

Es posible que en nuestro sistema tengamos varios qmake, cada uno para una versíon de QT o una arquitectura en concreto, pero… ¿Cómo sabemos con que variables se compiló?

qmake -query

esto sería un ejemplo de su salida por consola:

QT_SYSROOT:/opt/rpi/sysroot
QT_INSTALL_PREFIX:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0
QT_INSTALL_PREFIX/raw:/usr/local/Qt-rasp-5.4.0
QT_INSTALL_ARCHDATA:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0
QT_INSTALL_ARCHDATA/raw:/usr/local/Qt-rasp-5.4.0
QT_INSTALL_DATA:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0
QT_INSTALL_DATA/raw:/usr/local/Qt-rasp-5.4.0
QT_INSTALL_DOCS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/doc
QT_INSTALL_DOCS/raw:/usr/local/Qt-rasp-5.4.0/doc
QT_INSTALL_HEADERS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/include
QT_INSTALL_HEADERS/raw:/usr/local/Qt-rasp-5.4.0/include
QT_INSTALL_LIBS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/lib
QT_INSTALL_LIBS/raw:/usr/local/Qt-rasp-5.4.0/lib
QT_INSTALL_LIBEXECS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/libexec
QT_INSTALL_LIBEXECS/raw:/usr/local/Qt-rasp-5.4.0/libexec
QT_INSTALL_BINS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/bin
QT_INSTALL_BINS/raw:/usr/local/Qt-rasp-5.4.0/bin
QT_INSTALL_TESTS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/tests
QT_INSTALL_TESTS/raw:/usr/local/Qt-rasp-5.4.0/tests
QT_INSTALL_PLUGINS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/plugins
QT_INSTALL_PLUGINS/raw:/usr/local/Qt-rasp-5.4.0/plugins
QT_INSTALL_IMPORTS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/imports
QT_INSTALL_IMPORTS/raw:/usr/local/Qt-rasp-5.4.0/imports
QT_INSTALL_QML:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/qml
QT_INSTALL_QML/raw:/usr/local/Qt-rasp-5.4.0/qml
QT_INSTALL_TRANSLATIONS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/translations
QT_INSTALL_TRANSLATIONS/raw:/usr/local/Qt-rasp-5.4.0/translations
QT_INSTALL_CONFIGURATION:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/etc/xdg
QT_INSTALL_CONFIGURATION/raw:/usr/local/Qt-rasp-5.4.0/etc/xdg
QT_INSTALL_EXAMPLES:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/examples
QT_INSTALL_EXAMPLES/raw:/usr/local/Qt-rasp-5.4.0/examples
QT_INSTALL_DEMOS:/opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0/examples
QT_INSTALL_DEMOS/raw:/usr/local/Qt-rasp-5.4.0/examples
QT_HOST_PREFIX:/usr/local/Qt-rasp-5.4.0
QT_HOST_DATA:/usr/local/Qt-rasp-5.4.0
QT_HOST_BINS:/usr/local/Qt-rasp-5.4.0/bin
QT_HOST_LIBS:/usr/local/Qt-rasp-5.4.0/lib
QMAKE_SPEC:linux-g++
QMAKE_XSPEC:devices/linux-rasp-pi-g++
QMAKE_VERSION:3.0
QT_VERSION:5.4.0

Todo el código anterior implica 4 cosas importantes:

  • Que los include y las librerías de QT las coge del directorio: /opt/rpi/sysroot/usr/local/Qt-rasp-5.4.0
  • Que en el directorio /usr/local/Qt-rasp-5.4.0 es donde está el Qmake y los mkspecs para esta versión
  • Que está destinado a arquitectura Raspberry pi
  • Que fue compilado para la versión 5.4.0 de Qt