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
Últimos comentarios