2017-04-22 1 views
0

Ich versuche, ein Qt-Programm auf einem entfernten Gerät auszuführen. Mein Promoter hat einige Änderungen mit opencv Version aufgrund früherer Fehler und jetzt habe ich die folgenden Fehler, die ich vorher nicht hatte:JPEG-Bibliothek in Qt

(HelloWord: 28.603): GdkPixbuf-WARNING **: Bug! loader 'png' hat beim Fehler keinen Fehler gesetzt
(HelloWord: 28603): Gtk-WARNING **: Fehler beim Laden des Themasymbols 'Bearbeiten-Finden' für den Bestand: Erreur interne: Das Modul der Bilderaufzeichnung «png »Hallo, wir freuen uns auf Ihren Besuch!
(HelloWord: 28603): GdkPixbuf-ACHTUNG **: Bug! loader 'png' hat beim Fehler keinen Fehler gesetzt
(HelloWord: 28603): Gtk-WARNING **: Fehler beim Laden des Themasymbols 'Bearbeiten-Finden' für den Bestand: Erreur interne: Das Modul der Bilderaufzeichnung «png Dies ist
Falsche JPEG-Bibliothek Version: Bibliothek ist 62, Anrufer erwartet 80 Das Programm wurde unerwartet beendet.

aber wenn ich versuche, libjpeg62 zu deinstallieren, sagt sie es nicht installiert ist ... Ich bin ein wenig verwirrt und jede Hilfe

Hier schätzen würde, was mein Terminal tut:

dev @ fermi01: ~ $ sudo apt-get libjpeg62
[sudo] Passwort für Entwickler entfernen:
Vortrag des listes de paquets ... Fait
Construction de l'arbre des dépendances
Vortrag des informations d'état ... Fait
Paket 'libjpeg62' ist nicht installiert, also nicht entfernt. Meintest Du 'libjpeg62: i386'?
0 mis à jour, 0 neue installations, 0 enlever et 320 non mis à jour.

und es scheint, dass libjpeg8 installiert ist, aber ...

+0

Veröffentlichen Sie den Stack-Trace. Wir wollen sehen, warum Qt oder vielleicht ist OpenCV schuld. Das Stück Code wird auch nicht weh tun. – AlexanderVX

+0

Sind Sie sicher, dass Sie ein JPEG-Bild laden? Da die Gtk-Warnungen auf die Fehler hinweisen, konnte sie kein "PNG" laden.In Bezug auf die JPEG-Bibliothek sieht es so aus, als ob Sie die i386-Bibliothek auf einem x86_64-System installiert haben. Wenn Sie es entfernen möchten, rufen Sie '$ sudo apt-get entfernen libjpeg62: i386' – Danyright

Antwort

0

Eine Art oder grobe Schätzung.

libjpeg ist grundsätzlich von Independent JPEG Group.

libjpeg 6 Serie ist eine Art alte Bibliothek.

Download 8 Serie Quellcode von untenstehenden Link und neue libjpeg Bibliothek bauen und dann die alten ersetzen (Ich schlage vor, Sie jpegsr8.zip zum Download).

http://www.ijg.org/files/

Tatsächlich ist die aktuelle stabile Version ist 9-Serie. Der neueste Quellcode ist im folgenden Link verfügbar. Aber ich bezweifle, dass Ihre Anwendung das nehmen kann .... also versuchen Sie es zuerst mit der 8-Serie.

http://www.infai.org/jpeg/

+0

Es scheint, dass libjpeg8 installiert und libjpeg62 deinstalliert ist, aber Qt Fehler sagt das Gegenteil ... – MysteryGuy

+0

Woher wissen Sie, dass libjpeg8 verfügbar ist .. ..? Könnten Sie bitte in Ihrem System danach suchen. – Naidu