GNU/Linux >> Tutoriels Linux >  >> Linux

Avertissement libpng :version libpng incompatible dans l'application et la bibliothèque

Il semble que votre application lie dynamiquement un .so fichier de bibliothèque installé ailleurs que dans l'en-tête que vous utilisez. Vous pouvez ldd <binary> pour savoir quel .so votre binaire est récupéré, puis récupérez le fichier d'en-tête de ce répertoire (sauf s'il s'agit d'un répertoire système) au lieu de celui que vous utilisez. Vous feriez cela en changeant votre -I drapeau au moment de la compilation. Sinon, je pense que vous devrez installer libpng-1.4.3 afin que vous puissiez compiler avec ses en-têtes.


Mark B l'a déjà expliqué. encore une fois pour Matteo

votre éditeur de liens capte la première apparition de libpng. qui semble être imbriqué dans OpenCV. Jetez un oeil dans votre Makefile et mettez votre version locale avant l'inclusion d'OpenCV dans les Inclut. Dans mon cas :

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


Linux
  1. Trouver le contenu de l'application OCP en mode bloc et fichier dans ODF :l'infrastructure

  2. Trouver le contenu de l'application OCP de bloc et de fichier dans ODF :Création du projet

  3. `^m` et comment s'en débarrasser ?

  4. Autorisations de fichiers et sauvegarde ?

  5. Rediriger et canaliser la sortie ?

Fichiers d'inventaire et de configuration Ansible

Trouver le contenu de l'application OCP en mode bloc et fichier dans ODF :création d'un projet de stockage de fichiers

Comment vérifier la version d'Ubuntu - Méthodes rapides et faciles

Directives de test d'application et de charge

Comment activer la bibliothèque GD en PHP avec LibJPEG, FreeType et LibPNG

Ubuntu reconnaît l'exécutable en tant que bibliothèque partagée et ne l'exécutera pas en cliquant sur