Qt y Qwt instrucciones de construcción (Qt 5.4.2, 6.1.2 Qwt)

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842110/Qt+Qwt+Build+Instructions+Qt+5.4.2+Qwt+6.1.2
Esta página wiki resume los pasos de generación de Qt 5.4.2 y 6.1.2 Qwt bibliotecas que se utilizan en la TRD 2.015,4 Zynq Base .   Versiones Zynq Base TRD 2015.2 o más de uso de Qt 4.7.3 y 6.0.1 Qwt. Por favor refiérase a esta página wiki para instrucciones de construcción.



Este tutorial requiere las herramientas GNU ARM, que son parte de la Xilinx Software Development Kit (SDK), para ser instalado en su sistema host. Especificar el ARM compilador cruzado estableciendo la variable de entorno CROSS_COMPILE y añadiendo el compilador cruzado a su PATH. Consulte las Herramientas Zynq página wiki para más información sobre cómo configurar la cadena de herramientas y los problemas conocidos.

Nota: Estas instrucciones actualmente requieren un host Linux para la construcción.

?
bash> export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
bash> export PATH=/path/to/cross/compiler/bin:$PATH


Por simplicidad se definen dos variables de entorno en este tutorial:

  • ZYNQ_QT_BUILD se refiere al área de construcción de Qt
  • ZYNQ_QT_INSTALL se refiere al área de instalación de Qt


?
bash> export ZYNQ_QT_BUILD=/path/to/qt/build
bash> export ZYNQ_QT_INSTALL=/path/to/qt/install
bash> export PATH=$ZYNQ_QT_INSTALL/bin:$PATH


Compilación cruzada QT5

Qt es un marco de C ++ para el desarrollo de aplicaciones GUI. Con el lanzamiento de Qt 5.0, Qt ya no contiene su propia implementación del sistema de ventanas. El Qt Plataforma Abstracción (ECP) proporciona múltiples plataformas plugins que son potencialmente utilizables en los sistemas Linux Embedded: EGLFS, LinuxFB, DirectFB, Wayland. En este tutorial configurar Qt para usar el plugin LinuxFB que está bien adaptado para los dispositivos integrados sin GPU corriendo Linux. Para obtener más información sobre Qt para Linux embebido ver aquí .

Fuente descargar el archivo Qt


Descargar las fuentes de Qt y extraer el archivo a su área de construcción de Qt.

?
bash> cd $ZYNQ_QT_BUILD bash> tar xzfv qt-everywhere-opensource-src- 5.4 . 2 .tar.gz bash> cd qt-everywhere-opensource-src- 5.4 . 2



Preparar una mkspec

Antes de que podamos hacer la configuración para el sistema de destino, tenemos que crear un mkspec que le dice lo que qmake cadena de herramientas se debe hacer referencia cuando crea los ficheros Makefile. En este ejemplo proporcionamos un mkspec para las herramientas de Xilinx ARM Linux GNU. El mkspec consta de dos archivos:

  • qmake.conf - Esta es una lista de asignaciones de variables qmake qmake que le dice a la cual compilador para su uso

  • qplatformdefs.h - Este es un archivo de cabecera con varios #includes y #defines específicas de la plataforma. En nuestro caso que acabamos de hacer referencia al archivo qplatformdefs.h de un mkspec genérica Linux

Descargar los archivos desde los enlaces de abajo y crear un nuevo mkspec en el módulo QtBase. qplatformdefs_5.4.2.h Archivo Editar archivo

?
bash> mkdir -p qtbase/mkspecs/arm-xilinx-linux-gnueabi-g++ bash> mv /path/to/downloaded/qmake_5. 4.2 .conf qtbase/mkspecs/arm-xilinx-linux-gnueabi-g++/qmake.conf bash> mv /path/to/downloaded/qplatformdefs_5. 4.2 .h qtbase/mkspecs/arm-xilinx-linux-gnueabi-g++/qplatformdefs.h


Configurar el objetivo build

Ahora estamos listos para configurar Qt con los paquetes / módulos necesarios para el TRD Base basado en la cadena de herramientas especificado en nuestra mkspec.

?
bash> ./configure -xplatform arm-xilinx-linux-gnueabi-g++ \ -opensource \ -confirm-license \ -nomake examples \ -skip qtquickcontrols \ -skip qtwebkit \ -skip qtwebchannel \ -skip qtactiveqt \ -skip qtandroidextras \ -skip qtdeclarative \ -skip qtimageformats \ -skip qtmacextras \ -skip qtserialport \ -skip qtx11extras \ -skip qtxmlpatterns \ -skip qtconnectivity \ -skip qtdoc \ -skip qtenginio \ -skip qtgraphicaleffects \ -skip qtlocation \ -skip qtmultimedia \ -skip qtquick1 \ -skip qtsensors \ -skip qttools \ -skip qttranslations \ -skip qtwayland \ -skip qtwebchannel \ -skip qtwebengine \ -skip qtwebkit-examples \ -skip qtwebsockets \ -skip qtwinextras \ -verbose \ -no-gif \ -no-libjpeg \ -no-mtdev \ -no-sql-db2 \ -no-sql-ibase \ -no-sql-mysql \ -no-xcb \ -qt-freetype \ -no-fontconfig \ -no-harfbuzz \ -no-xinput2 \ -no-xcb-xlib \ -no-pulseaudio \ -no-alsa \ -no-gtkstyle \ -no-nis \ -no-cups \ -no-iconv \ -no-icu \ -no-eglfs \ -no-openssl \ -prefix $ZYNQ_QT_INSTALL

Aquí hay alguna información sobre algunas de las opciones que aparecen:

  • xplatform <archivos mkspec utilizar> - compilador cruzado para la plataforma de destino con el entorno especificado en los archivos mkspec

  • prefijo <ruta> - El camino para instalar el Qt-cruz compilada a

Para obtener más información sobre los módulos específicos de Qt se refieren a esta página

Construir e instalar

maquillaje para construir la versión de destino-cruz compilada de Qt ejecutar.

?
bash> make

Una vez que la construcción ha completado, es el momento de instalar Qt. Es posible que necesite hacer su a root para hacer esta parte dependiendo de lo que el prefijo configuró la acumulación con.


?
bash> su - # if you need root access to be able to install bash> make install


Compilación cruzada Qwt

Qwt - Reproductores de Qt para aplicaciones técnicas - contiene componentes GUI y servicios públicos clases que son útiles principalmente para programas con un perfil técnico. Al lado de una parcela 2D widget de que proporciona escalas, controles deslizantes, diales, brújulas, termómetros, ruedas y mandos para los valores de control o de visualización, matrices o rangos de tipo dobles.

Fuente descargar el archivo Qwt

Descargar las fuentes Qwt y extraer el archivo a su área de construcción de Qt.

?
bash> cd $ZYNQ_QT_BUILD bash> tar xjfv qwt- 6.1 . 2 .tar.bz2 bash> cd qwt- 6.1 . 2

Nota: asegúrese de configurar, compilar e instalar las bibliotecas de QWT en la misma consola como la instalación de Qt como algunas variables de entorno Qt se vuelven a utilizar para esta construcción.

Construir configurar el uso de qmake

Los proyectos son descritos por el contenido de los archivos de proyecto (.pro). Los archivos que terminan con los sufijos .pri están incluidos los archivos de proyecto y contienen definiciones que son comunes para varios archivos de proyecto. La información dentro de éstos es utilizado por qmake para generar un Makefile que contiene todos los comandos que se necesitan para construir cada proyecto. Descargar el archivo de configuración desde abajo y reemplazar el existente.Archivo Editar archivo

?
bash> mv /path/to/downloaded/qwtconfig_6. 1.2 .pri qwtconfig.pri bash> qmake qwt.pro


Construir e instalar

maquillaje para construir la versión de destino-cruz compilada de Qwt ejecutar.

?
bash> make

Una vez que la construcción ha completado, es el momento de instalar Qwt. Es posible que necesite hacer su a root para hacer esta parte dependiendo de lo que el prefijo configuró la acumulación con.


?
bash> su - # if you need root access to be able to install bash> make install


Licencia

Todos los archivos proporcionados por Xilinx se pueden utilizar en los términos de la GNU Lesser General Public License (LGPL) versión 2.1. Por favor refiérase a la página de licencias QT5 y Licencia Qwt para más detalles.

Publicado 42 artículos originales · ganado elogios 148 · vistas 410 000 +

Supongo que te gusta

Origin blog.csdn.net/baidu_37503452/article/details/104433011
Recomendado
Clasificación