64位Qt 编译的程序gif动画不显示

现象:
Qt版本4.8

程序由32位的Qt编译运行gif动画显示正常,但是通过64位Qt中编译后发现gif动画始终不显示。


原因:

首先通过调用QMovie::supportedFormats()查看支持的格式,发现支持格式为空。查看帮助提示如下“To configure Qt with GIF support, pass -qt-gif to the configure script or check the appropriate option in the graphical installer.“ 说在配置时需要传入-qt-gif。 因此可能是在编译64位Qt时没有传入该参数。


解决办法:
参考之前遇到的sqlite 驱动问题将Qt安装目录下的imageformats里的gif动态库使用64位Qt重新编译一下解决问题。源码路径参考下图

image.png

演示站
上一篇:python3如何操作oracle数据库?
下一篇:QPainterPath添加椭圆后结果与预期不一致的问题

发表评论