GNU/Linux >> Tutoriales Linux >  >> Linux

Advertencia de libpng:versión de libpng incompatible en la aplicación y la biblioteca

Parece que su aplicación está vinculando dinámicamente un 01 archivo de biblioteca instalado en otro lugar que no sea el encabezado que está utilizando. Puedes 10 para averiguar qué 28 su binario se está recuperando, y luego tome el archivo de encabezado de ese directorio (a menos que sea un directorio del sistema) en lugar del que está usando. Harías esto cambiando tu 32 marca en tiempo de compilación. De lo contrario, creo que necesitarás instalar 40 para que pueda compilar contra sus encabezados.


Mark B ya lo explicó. Ahora de nuevo para Matteo

su enlazador recoge la primera aparición de libpng. que parece estar anidado en OpenCV. Echa un vistazo a tu Makefile y pon tu versión local antes la inclusión de OpenCV en el Incluye. En mi caso:

-I/usr/include/libpng12 -lpng12 [ ... ] -L/usr/local/lib -lopencv_core


Linux
  1. Encontrar contenidos de aplicaciones OCP de bloques y archivos en ODF:la infraestructura

  2. `^m` ¿Y cómo deshacerse de él?

  3. Pautas de prueba de aplicación y carga

  4. ¿Cómo incrustar la información de la versión en la biblioteca compartida y el binario?

  5. Subprocesos y descriptores de archivos

Archivos de inventario y configuración de Ansible

Búsqueda de contenidos de aplicaciones OCP de bloques y archivos en ODF:Creación de un proyecto de almacenamiento de archivos

Cómo verificar la versión de Ubuntu:métodos rápidos y fáciles

Instalación y configuración de vsFTPD

Cómo habilitar la biblioteca GD en PHP con LibJPEG, FreeType y LibPNG

¿Qué es un archivo .so?