Transplante y uso de la biblioteca JPG

1. Rutina de compilación de código fuente de terceros

1. Configuración: Generar un Makefile de acuerdo a las condiciones específicas de la plataforma actual

                Ejecute ./configure --prefix=... --host=...

  • Comportamiento por defecto:
    • De forma predeterminada, se instala en /usr/local y la ruta de instalación se puede especificar con --prefix=
    • El compilador usado por defecto es gcc, y el prefijo de un compilador específico puede especificarse mediante --host=
       

 2. Compilar: de acuerdo con el Makefile generado, guíe al compilador de la plataforma actual para compilar todos los códigos fuente

               ejecutar hacer

3. Instalación: almacene los archivos de biblioteca compilados y configurados, archivos de encabezado, etc. en la ubicación especificada

              Ejecutar hacer instalar

4. El resultado final es obtener las siguientes cuatro carpetas en el directorio de instalación especificado

! ! ¡Aviso! !

Las operaciones anteriores deben realizarse en el directorio de inicio, no en carpetas compartidas ni en otros lugares sin permisos. Use sudo con precaución.

2. Implementación de la biblioteca JPG en la placa de desarrollo

  • Comprimir todos los archivos compilados

gec@ubuntu:~$ tar czvf jpeg.tar.gz bin/include/lib/share/

  • Transfiera el paquete comprimido jpeg.tar.gz a la placa de desarrollo
  • En la placa de desarrollo, descomprima el paquete comprimido: (Nota: para evitar conflictos, es mejor descomprimirlo en el directorio vacío especificado)

[root@GEC6818:~]# tar xzvf jpeg.tar.gz -C ... (especifique un directorio vacío)

  • Ingrese al directorio bin/ y configure la variable de entorno PATH:

[root@GEC6818:~/bin]# export PATH=$PATH:`pwd`

  • Ingrese al directorio lib/ y establezca la variable de entorno LD_LIBRARY_PATH:

[root@GEC6818:~/lib]# exportar LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`

Nota: El signo igual de la configuración de la variable de entorno = sin espacios en los lados izquierdo y derecho

3. Proceso de decodificación de datos JPG


  • En el código anterior, se debe tener en cuenta la siguiente información:
    • Línea 11, jpg_data y jpg_size son los datos y el tamaño obtenidos por el usuario de la imagen jpg, que es la materia prima para la decodificación
    • Las líneas 26 y 27 son los datos RGB y su tamaño obtenido después de completar la decodificación final, que es el resultado de la decodificación
    • El resto del código es un proceso fijo, solo necesita una comprensión aproximada, no es necesario estudiar línea por línea

Supongo que te gusta

Origin blog.csdn.net/weixin_49071468/article/details/129896990
Recomendado
Clasificación