2017-04-22 130 views
0

我正试图在远处的设备上运行Qt程序。我的子提出由于先前的错误一些变化与OpenCV的版本,现在我有以下错误,我以前没:Qt中的JPEG库

(HELLOWORD:28603):GdkPixbuf-WARNING **:错误!加载器'png'没有在失败时设置错误
(HelloWord:28603):Gtk-WARNING **:加载主题图标'edit-find'为股票时出错:Erreur interne:le module de chargement d'images«png »n'est pas parvenuàterminer uneopération,mais il n'a pasdonnéla raison de sonéchec
(HelloWord:28603):GdkPixbuf-WARNING **:Bug!加载器'png'没有在失败时设置错误
(HelloWord:28603):Gtk-WARNING **:加载主题图标'edit-find'为股票时出错:Erreur interne:le module de chargement d'images«png »n'est pas parvenuàterminer uneopération,mais il n'a pasdonnéla raison de sonéchec
错误的JPEG库版本:库是62,调用者期望80 程序意外完成。

然而,当我尝试卸载中的libjpeg62,它说,它没有安装......我有点困惑,并希望得到任何帮助

这里是我的终端的功能:

开发@ fermi01:〜$ sudo易于得到的libjpeg62删除
[须藤]密码用于开发:
讲座DES干邑生产商德paquets ...既成事实
建设DE L'ARBRE DESdépendances
Lecture des informations d'état... Fait
包'libjpeg62'未安装,因此未删除。你的意思是'libjpeg62:i386'?
0分钟,0分钟,0分钟和320分钟。

,似乎是的libjpeg8然而安装,...

+0

发布堆栈跟踪。我们想知道为什么Qt或者它可能是OpenCV的责任。这段代码也不会受到伤害。 – AlexanderVX

+0

您确定要加载JPEG图片吗? 由于查看错误,Gtk警告提到它无法加载“PNG”。关于jpeg库,它看起来像在x86_64系统上安装了i386库?如果你想删除它,你应该调用'$ sudo apt-get remove libjpeg62:i386' – Danyright

回答

0

A类或粗略的估计。

libjpeg基本上是从独立JPEG组

libjpeg 6系列是一种古老的图书馆。从以下链接

下载8系列的源代码,并建立新的libjpeg库,然后更换您的旧的(我建议你下载jpegsr8.zip)。

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

其实目前的稳定版本是9系列。最新的源代码可在以下链接中找到。但我怀疑你的应用程序可以采取这个...所以先尝试8系列。

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

+0

似乎libjpeg8已安装,而libjpeg62已卸载,但Qt错误说明与此相反... – MysteryGuy

+0

您如何知道libjpeg8可用? ..?您可以在您的系统中搜索它吗? – Naidu