2016-06-23 20 views
1

Ich habe eine Sicherheitswarnung zu meiner App von Android-Markt erhalten.Was genau ist libpng?

Google sagte meine App sollte libpng Version aktualisieren.

Ich benutze opencv in der App, und es scheint wie openCV libpng Bibliothek verwenden.

Aber ich weiß nicht, wie libpng Bibliothek funktioniert.

Weil ich libpng Bibliothek in meinem Projekt nicht finden konnte.

Ist libpng library in OS installiert (oder OS `s common lib Ordner), und alle Anwendungen beziehen sich auf die Bibliothek zusammen?

Und libpng Bibliothek ist offizielle Bibliothek zum Anzeigen von. Png-Datei? (es bedeutet libpng ist notwendig für die Anzeige von PNG-Dateien in jedem Betriebssystem wie iOS, MacOS, Windows, Unix und etc ..)

Mein Verständnis ist OK? Oder viel falsch? ..

Antwort

1

Ja, libpng ist die Bibliothek für die Verarbeitung von PNG-Dateien. Die Warnung ist auf ein Sicherheitsproblem zurückzuführen, das im Dezember 2015 in libpng und später in OpenCV behoben wurde. Google hat den Nutzern sechs Monate erlaubt, ihre Apps mit der aktuellen Version von OpenCV und libpng neu zu erstellen, und dann die Warnung ausgegeben, die Sie gerade sehen. Das Gleiche passiert mit Apps, die COCOS2DX verwenden. libpng hängt von zlib ab, also solltest du auch zlib upgraden, wenn es nicht aktuell ist.

+0

Es bedeutet, dass libpng bereits in opencv enthalten ist, und opencv verwendet nicht standard libpng in der standardmäßigen common linpng library von OS. Opencv verwendet diese eigene libpng in einem eigenen Projekt. Recht ? dann Upgrade opencv Version wird das Problem lösen? –

+0

Ich weiß, Sie sind Manager von libpng:) Glauben Sie, OpenCV 3.1 ist sicher für libpng Schwachstelle? dann werde ich auf OpenCV 3.1 upgraden –

+0

Ich weiß nicht den genauen Status von OpenCV, aber es gibt einige andere Fragen zu diesem Problem, markiert "libpng". Ich glaube, dass die aktuelle Version in Ordnung ist. –