• 5396阅读
  • 5回复

大家帮忙看看——qt程序的移植问题 [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 正序阅读 楼主  发表于: 2009-06-16
我写了个图片浏览器程序,在自己的SUSE linux(装了qt4软件包,静态安装)下运行正常。.jpg格式和bmp格式的图片都能显示。

后来,我把这个程序放在另一个linux下(puppy linux或另一个SUSE,没有装qt4软件包),同时带着libQtCore.so.4、libQtGui.so.4两个库文件,程序也可以运行,但有个问题:.jpg格式的图片在我的程序里显示不出来,但bmp可以。


有人知道这是为什么吗?


我的程序如下:我觉得可能和程序没有什么关系。可能是环境的问题:

Imageviewer::Imageviewer()
{    
    QDesktopWidget desktop;
    pixmap = QPixmap();
    
    setMaximumSize(desktop.size());
}



void Imageviewer::setPixmap(QString filename)
{
    pixmap.load(filename) ;
    setMinimumSize(pixmap.size());
    update() ;
}


void Imageviewer::paintEvent(QPaintEvent *event)
{

    QPainter painter(this);  
    painter.drawPixmap(0,0, pixmap);
}



Imagewindow::Imagewindow()
{


    image = new Imageviewer;    
    setCentralWidget(image);
    
    createActions();
    createToolBars();


    imageDir.setPath("/mnt/hgfs/share_file/qt_image/") ;
    QStringList filter ;
    filter << "*.jpg" << "*.bmp" << "*.jpeg" << "*.png" << "*.xpm" ;
    imageList = imageDir.entryList(filter, QDir::Files |QDir::NoSymLinks,QDir::Name) ;

     image->setPixmap(imageDir.absolutePath() +"/"+ imageList.at(0)) ;    
}
离线jwqacqy
只看该作者 5楼 发表于: 2010-03-09
linux没有自带jpeg解码库  因此不能显示jpg图片   你安装好jpeg解码库  然后正确的制定路径  这样就可以显示了
或者  把jpeg解码做成头文件形式  然后自己解码
离线slbbls
只看该作者 4楼 发表于: 2010-01-07
同问啊,那些库放到板子上还要加什么路径把???
离线ch19860304
只看该作者 3楼 发表于: 2009-06-16
我试了,加上了libqjpeg.so,还是不行。
后来我把imageformats目录下的libqgif.so、libqjpeg.so、libqmng.so、libqsvg.so、libqtiff.so都拷过去了,但还是不行
离线ch19860304
只看该作者 2楼 发表于: 2009-06-16
那如果要识别其他格式的图片,是不是也还要其他的库文件?如*.png、*.xpm、*.jpg"、*.bmp
离线gvim
只看该作者 1楼 发表于: 2009-06-16
还缺这个东东。
plugins/imageformats/libqjpeg.so
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

快速回复
限100 字节
 
上一个 下一个