• 5275阅读
  • 6回复

收藏 QPixmap在低配置计算机里面载入jpg文件失败 [复制链接]

上一主题 下一主题
离线彩阳
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-24
关键词: QT4QPixmap问题
如题。我有一台台式机,使用QPixmap类的load方法载入文件,所支持的文件都可以正确的载入,但是在我的笔记本(10吋)上就不能载入jpg文件,load方法返回false,png的还可以。我的Qt版本都是4.8.3,都是使用Qt Creator,OS都是Ubuntu。这是怎么回事呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线XChinux

只看该作者 1楼 发表于: 2012-11-24
Windows下则把%QTDIR%\plugins\imageformats目录拷贝到当前可执行文件目录下(假设为bin,则拷贝后的路径为bin\imageformats)
Linux就,写个qt.conf,放到可执行文件所在目录下(假设为bin),内容如下:

[Paths]
Prefix=../
Binaries=bin
Plugins=plugins
Imports=imports


然后将$QTDIR/imageformats目录拷贝与bin同级的plugins目录下,即拷贝后路径为plugins\imageformats,plugins与bin目录同级。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2012-11-24
其实后面的qt.conf方案,同样适用于windows下。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线彩阳

只看该作者 3楼 发表于: 2012-11-24
回 1楼(XChinux) 的帖子
不是将.so文件放在与可执行文件同一文件夹下也可以自动搜索出来吗?
我回去试试。
上海Qt开发联盟,热忱地欢迎你的加入!
离线XChinux

只看该作者 4楼 发表于: 2012-11-24
Linux就找共享文件.so是通过LD_LIBRARY_PATH环境变量所指路径来查找的,当前路径没用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线彩阳

只看该作者 5楼 发表于: 2012-11-25
昨天晚上我试了一下,发现打开文件对话框中的图标都更新了,变漂亮了,说明已加载了插件。可是还是无法打开jpg文件。CSDN上有个人建议我看Qt源代码。你说好吗?
上海Qt开发联盟,热忱地欢迎你的加入!
离线XChinux

只看该作者 6楼 发表于: 2012-11-25
与看源码没关系。打开文件对话框,本身它是使用的系统对话框或者Qt自己做的对话框(但不使用.jpg文件),所以实际上你的程序还是没有找到我说的那些插件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个