libpng warning: Incompatible libpng version in Anwendung und Bibliothek

Ich habe eine Anwendung, die hängt von einer Vielzahl von Bibliotheken (wir alle nicht). Die meisten dieser Bibliotheken sind installiert über den Paket-manager. Für diejenigen, die nicht, ich habe neu kompiliert, aber ich bekomme immer noch die gleiche libpng Unverträglichkeit Fehler.

libpng warning: Application was compiled with png.h from libpng-1.2.44
libpng warning: Application  is  running with png.c from libpng-1.4.3

Es ist ein Fehler, weil die resultierenden Puffer leer ist. Wie kann ich wissen, welche Bibliothek ist die Verknüpfung auf den neuen und die Bibliothek verknüpft ist die alte?

ldd <executable-name>

...
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f5a0660f000)
...

Läuft locate png.h gibt mir ein paar system-level-Dateien

/usr/include/png.h
/usr/include/libpng12/png.h

Alle 1.2.44.

Ich bin mit Ubuntu 11.04 x86-64.

UPDATE: Stellt sich heraus, OpenCV Schiffe mit Ihrer eigenen version von libpng, die 1.4.3

  • Welche Plattform?
  • Chu - ich stehe vor das gleiche problem, da Sie fanden heraus, dass OpenCV Schiffe Ihre eigene version von libpng, was soll ich tun, um meinen code kompilieren, richtig?welche der 2 folgenden Vorschläge hast, kannst du Folgen? vielen Dank für Ihre Hilfe!
InformationsquelleAutor Dat Chu | 2011-04-04
Schreibe einen Kommentar